百度地图在局域网内使用HTTPS协议证书认证失败解决方法

问题原因

根据甲方客户要求,需要将项目之前的HTTP协议改为安全的HTTPS协议,且将之前应用的离线百度地图,改为在线百度地图。
HTTPS证书认证需要公网IP,因此在公安局域网下进行HTTPS请求,则会出现百度地图证书认证不通过的问题;如果在局域网环境下建立HTTPS需要自己生成CA认证的认证书导入浏览器

解决方法

1.在浏览器中设置,不阻止证书认证不通过的资源加载,但是该方法在局域网内仍然不起作用
2.生成CA认证导入,该方法对于已经上线的项目,修改成本较大
3.在代码中,将百度地图的请求直接改为HTTP请求,不走认证认证的流程,
正确的调用js–api方法是:

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的密钥"></script>

这样,百度地图之后加载的资源都会遵循HTTP协议,则不会出现证书认证的问题。但是,在实际环境中,使用HTTP协议后连百度资源都木有加载上,悲伤ing。

最终解决方法

在看多种资源之后,发现百度地图是瓦片加载,不同的资源放在不同的服务器上。在实际的部署环境中,外网代理并没有添加全关于百度地图资源的所有域名。于是,根据能够加载百度地图的环境中,打开F12看百度地图都引用了哪些域名资源。我们的实际环境中使用HTTPS协议缺少以下资源,供大家参考:
api.map.baidu.com
loc.map.baidu.com
gss0.bdstatic.com
ss0.bdstatic.com
HTTP协议加载的百度地图,缺少以下资源:
loc.map.baidu.com
newvector.map.baidu.com
bbs.lbsyun.baidu.com
client.map.baidu.com
api.map.baidu.com
aps.amap.com
lbsyun.baidu.com
ofloc.map.baidu.com/180.97.104.187:443
daup.map.baidu.com {355, 917859, 10271} 106.39.162.216
r6.mo.baidu.com
loc.map.baidu.com
online0.map.bdimg.com
api0.map.bdimg.com

小结

前端开发要加强对于网络协议的理解,可参考一下文章
https://www.cnblogs.com/rock-roll/p/8981511.html
https://www.jianshu.com/p/6db0c6dc97a9

百度地图--证书认证问题相关推荐

  1. qt for android开发百度地图(一步步带图详解)

    qt for android开发百度地图 前言:qt for android开发百度地图,其实找了很多资料,基本上没有,就自己折磨弄了出来,这个过程还是很曲折的,折磨了一两个星期,没有资料,就两个字' ...

  2. 高德地图怎么搜索marker_百度、高德、腾讯地图坐标认证怎么弄,3分钟轻松自助认证...

    各位头条的朋友,各位长期关注我的无人店运营情况的朋友,大家好.上次跟大家分享了一些无人店引流的办法,有一些已经开店的朋友就很感兴趣,纷纷私信问我,具体怎么操作.这次有机会就跟大家讲一下,百度.高德地图 ...

  3. android hud sdk,Android HUD SDK | 百度地图API SDK

    简介 为了给用户提供更安全优质的服务,LBS开放平台针对Android平台的SDK产品引入Key认证机制,用户在使用之前需要先申请配置Key,并在程序相应位置填写您的Key. Key机制:每个Key仅 ...

  4. iOS百度地图的相关开发(一)

    2019独角兽企业重金招聘Python工程师标准>>> 我是最近接触的百度读图开发,百度地图的相关sdk api开发写的很简单,有很多都是写的不是很详细,但是如果我们想深究就会遇到很 ...

  5. 便宜的代码签名证书有哪些?微软代码签名证书认证后的软件不能杀毒软件误报

    以下文章由全球可信便宜SSL证书签发平台SSL盾 原创发表 代码签名证书又称软件签名证书,微软签名证书,分为企业ov型和企业增强EV型,软件安装签名证书后在微软系统,苹果系统被信任,主流杀毒软件,以及 ...

  6. Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图

    2019独角兽企业重金招聘Python工程师标准>>> 最近自己想研究下地图,本来想研究google Map,但是申请API key比较坑爹,于是从百度地图入手,其实他们的用法都差不 ...

  7. 最课程阶段大作业05:污水处理系统以及百度地图

    吃着火锅唱着歌,我们的课程已经进行了两个月了,现在,我们终于有能力进行真正的软件开发了. 往期学完课程面试归来的同学,都知道有一句话:"面试造航母,实际工作拧螺丝钉". 很庆幸的是 ...

  8. Android Studio下加入百度地图的使用 (一)——环境搭建

    最近有学生要做毕业设计,会使用到定位及地图信息的功能,特此研究了一下,供大家参考,百度定位SDK已经更新到了5.0,地图SDK已经更新到了3.5,但是在AndroidStudio中使用还是存在一些不稳 ...

  9. 【Android】3.0 第3章 百度地图及其应用--预备知识

    分类:C#.Android.VS2015.百度地图应用: 创建日期:2016-02-04 一.概述 这一章先来点有意思的百度地图应用示例,然后再分章详细介绍用C#开发Android App的各种基本技 ...

最新文章

  1. 二、进程的状态与转换
  2. 从本地上传到hdfs上出现异常
  3. [LeetCode]题解(python):011-Container With Most Water
  4. LDR指令和LDR伪指令区别
  5. pivot 与 unpivot 函数是SQL05新提供的2个函数
  6. LumaQQ.NET For Visual Studio 2005 代码下载
  7. 编写微信聊天机器人1《聊天精灵WeChatGenius》:搭建环境,创建项目,提交GitHub。
  8. ZigBee 集中式网络与分布式网络
  9. Span 介绍及使用(二)
  10. 用双重for循环打印正三角形和倒三角形的思路
  11. 网络管理员学习笔记_第三章 局域网技术与综合布线_003_局域网基础03
  12. linux源码编译安装apache( httpd-2.4.53)处理服务器支持 TLS Client-initiated 重协商攻击(CVE-2011-1473)
  13. 局域网内共享打印机的几种方式
  14. Python爬虫一则
  15. SSD202 驱动WIFI-ssw01b的STA模式
  16. pdf太大了不能上传怎么办?pdf太大无法上传怎么办?如何缩小上传?
  17. ProtoBuf - Arena
  18. android 画图 出界,android:字符串索引出界
  19. 智能问答开源_7个开源问答平台
  20. 电子计算机技术在60多年中,下列()部件可构成计算机的主机。

热门文章

  1. 学习产品基础知识学习沟通-每日打卡
  2. PPT制作图片磨砂玻璃艺术效果
  3. 关于禁止html缓存
  4. ZCU104开发板:开发板组件描述
  5. Coursera机器学习+deeplearning.ai+斯坦福CS231n
  6. 关于echarts无数据时显示问题
  7. WinDbg 命令学习 - !list
  8. 1.4 裸机实验GPIO与LED DNW驱动无法安装问题解决
  9. ubuntu 添加中文拼音输入法
  10. AutoIt v3.3.14.2 汉化最新版