这几天刚入职老板让我解决的一个跨域问题,解决一半之后发生了这个证书问题,由于项目是内网开发,而且上级已经无法下发新的证书,特此记录一下这个问题。

环境:linux下的nginx,前端 和 后台java代码部署在docker里

流程:前端请求 -----> linux服务器 ----> nginx ----->后端java服务

现在的问题在于前端请求无法到达nginx,但是前端页面能正常展示,请求有错误,status状态码谷歌为failed,其他为空(什么都没有!),火狐会有提示安全性错误无法载入此资源,点开之后说明是使用了无效的安全证书,证书不被信任,证书对你那个网址无效,

上网查过大多都只是说是证书问题,解决方案大致都为:

1.换能使用的安全的证书

2.考虑是证书不在有效期,改机器时间

3.修改前端代码使其允许跨域

4.添加浏览器配置,使其忽略证书问题

我一个一个说;(这下面挺重要的,能看还是看一下)

第一种方式肯定是不行的,上级无法下发新的证书了,只能用现成这个有问题的证书,我试过自签证书,但请求照样会被拦截,pass


第二种方式我查看过证书时间,无关,pass


先说说第四种,显然是可以的,忽略证书错误就可以正常发送请求而不被拦截了,登录成功,但总不可能让客户也去改,pass但更改方式我记录一下

1.谷歌浏览器:右击浏览器图标,在“目标”那一栏的末尾添加配置代码 (空一格)--ignore-certificate-errors

2.火狐浏览器:这个我不太清楚,试过很多但是无效

3.IE浏览器:右击右上角齿轮,选择"Internet选项",上方大栏选择安全,选择自定义级别,把允许数据源跨域那一项设置为允许(我的ie是英文的,我直接翻译过来就是这个,你们的好像是中文的,没关系,找一下,或者上网搜一下,都大同小异) 配置完后请求就不会被浏览器拦截了,亲测有效,但总不可能让客户去改


最后说说第三种  修改前端代码使其能够跨域,这个办法我再网上也查到了很多,但是我实在找不到在哪个地方才能实现跨域配置,就是说我不知道那串代码能配在哪,然后我通过自己的观察,发现了一个现象,首先这个是我在公司内网使用的火狐浏览器,请求比较直观,方便观察

注意域名那一行,请求为域名的全部走通了,请求为ip的全部未走通,你访问页面用的是域名,发请求却是用ip发的,我猜测,浏览如果证书不合规,会认为你这种请求不安全,从而发送请求会被拦截,所以我打算国庆四天假回来之后,找到前端配置的请求的脚本,修改为域名请求,估计就能通了,还没有实测,只是记录一下,成功后会跟进这个问题


(ps:如果证书合规,ip请求说不定也能走通;如果证书不合规,访问域名和请求域名对应说不定也能走通,但如果你既不合规也不对应,可能就走不通了,这是我的推断)

一名小菜程序员的问题自我记录

浏览器请求状态码为空,谷歌net::ERR_INSECURE_RESPONSE, 火狐Network error安全性错误无法载入此资源 ,IE网络错误0x800c0019访问此资源的安全证书无效问题相关推荐

  1. HTTP请求状态码404相关问题解决

    HTTP请求状态码404相关问题解决 参考文章: (1)HTTP请求状态码404相关问题解决 (2)https://www.cnblogs.com/complc/p/11646710.html 备忘一 ...

  2. http协议组成(请求状态码)

    http请求由:请求行:消息报头:请求正文组成 //请求行 Request URL: http://172.32.4.33:8080/operation/v2/autoServer/queryAuto ...

  3. 在使用selenium 做IE自动化操作时 请求状态码 400【帮忙解决或者找出问题所在悬赏200】

    在使用selenium 做IE自动化操作时 发现定位点击按钮无效,后来发现,人工点击按钮时,请求状态码为200,自动化点击时状态码为400,请问大家有什么方法可以尝试解决这个问题吗? 对方可能使用了某 ...

  4. http请求状态码400的原因总结

    会出现这个HTTP请求状态码400,说明这个请求是无效的,并没有进入后台服务器(控制器)里. 通常的原因: 前端提交的字段名称或者字段类型和后台的实体类不一样,或者前端提交的参数跟后台需要的参数个数不 ...

  5. HTTP请求状态码大全

    HTTP请求状态码大全 100(Continue):目前为止都很正常,客户端可以继续发送请求或者忽略这个响应. 200(OK):请求被正常处理 204(No Content):请求被正常处理但是没有资 ...

  6. 【已解决】(uni-app)IOS 端 H5 应用无法发起请求,请求状态码为0,错误描述为request:fail

    [已解决](uni-app)IOS 端 H5 应用无法发起请求,请求状态码为0,错误描述为request:fail 目录 [已解决](uni-app)IOS 端 H5 应用无法发起请求,请求状态码为0 ...

  7. 为什么ajax请求状态码为0,ajax请求状态码为0的解决办法

    原文链接:https://blog.csdn.net/changqing5818/article/details/53932463 前言 今天遇到个奇怪的问题,使用JQuery的ajax请求,后台的C ...

  8. HTTP:网络请求状态码204、304

    https://blog.csdn.net/huwei2003/article/details/70139062 HTTP的状态码有很多种,主要有1xx(临时响应).2xx(成功).3xx(已重定向) ...

  9. Http请求状态码-416

    小伙伴们大家好,最近,做视频播放的时候一直遇到请求状态为416的状态 相关文档 416 - 站长百科 (zzbaike.com) HTTP 416错误,(Requested Range not sat ...

最新文章

  1. mysql 金额 类型,SQL实现根据类型对金额进行归类
  2. wireshark-win64-3.4.0安装_万达讲堂轴承安装后易损坏的原因,点进来,告诉你!
  3. 2020对于音视频行业意味着什么?
  4. 简化 Hadoop 2.4.1 Eclpse 插件编译【原创】
  5. 职场中神奇的程序员,却常常被人说“太直”,这是什么样的思维?
  6. 使用hexo创建blog
  7. 问题 G: Search Problem (IV)
  8. 用U盘安装一个Linux系统
  9. 经验案例:当配置为共享/静态WEP加密时,客户端无法从DHCP获取IP地址
  10. 定义的form,宏等双击提示不存在的…
  11. 虚幻四如何实现第一人称_虚幻周报20200616 | 开分群啦~
  12. 阿里巴巴 EasyExcel (web版) 上传与下载(超详细) Excel上传下载
  13. 什么是编译、什么是连接。C++代码如何变成机器码,如何跨平台和嵌入式?嵌入式开发
  14. Leetcode题medium48/54/55/56/59/62/63/64,Python多种解法(四)
  15. 南京全栈python培训
  16. 基于MT5的沪深股票回测二 导入历史数据
  17. 如何将pdf文件转换成word格式
  18. Simon的新中文“百万格子”重磅推出
  19. 全站仪外业测绘数据导入CAD图中技巧
  20. oracle存储过程初学实例

热门文章

  1. 【必看】服务器宕机不慌,这样排查效率高
  2. android cookie管理,Android中Cookie获取、保存以及同步
  3. pdfjs 显示指定页码
  4. 判断苹果黑条_买iPhoneXS前必须知道的20件事
  5. win10 使用bat创建python定时任务
  6. Linux下top使用及各参数简介
  7. mqtt协议产品化实现-华为鸿蒙实现mqtt客户端
  8. 爬虫基本工系列之--数据获取
  9. 如何使用 IDEA 调试分析 Java 反序列化漏洞
  10. Beautifu Soup库入门