百度地图--证书认证问题
百度地图在局域网内使用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
百度地图--证书认证问题相关推荐
- qt for android开发百度地图(一步步带图详解)
qt for android开发百度地图 前言:qt for android开发百度地图,其实找了很多资料,基本上没有,就自己折磨弄了出来,这个过程还是很曲折的,折磨了一两个星期,没有资料,就两个字' ...
- 高德地图怎么搜索marker_百度、高德、腾讯地图坐标认证怎么弄,3分钟轻松自助认证...
各位头条的朋友,各位长期关注我的无人店运营情况的朋友,大家好.上次跟大家分享了一些无人店引流的办法,有一些已经开店的朋友就很感兴趣,纷纷私信问我,具体怎么操作.这次有机会就跟大家讲一下,百度.高德地图 ...
- android hud sdk,Android HUD SDK | 百度地图API SDK
简介 为了给用户提供更安全优质的服务,LBS开放平台针对Android平台的SDK产品引入Key认证机制,用户在使用之前需要先申请配置Key,并在程序相应位置填写您的Key. Key机制:每个Key仅 ...
- iOS百度地图的相关开发(一)
2019独角兽企业重金招聘Python工程师标准>>> 我是最近接触的百度读图开发,百度地图的相关sdk api开发写的很简单,有很多都是写的不是很详细,但是如果我们想深究就会遇到很 ...
- 便宜的代码签名证书有哪些?微软代码签名证书认证后的软件不能杀毒软件误报
以下文章由全球可信便宜SSL证书签发平台SSL盾 原创发表 代码签名证书又称软件签名证书,微软签名证书,分为企业ov型和企业增强EV型,软件安装签名证书后在微软系统,苹果系统被信任,主流杀毒软件,以及 ...
- Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图
2019独角兽企业重金招聘Python工程师标准>>> 最近自己想研究下地图,本来想研究google Map,但是申请API key比较坑爹,于是从百度地图入手,其实他们的用法都差不 ...
- 最课程阶段大作业05:污水处理系统以及百度地图
吃着火锅唱着歌,我们的课程已经进行了两个月了,现在,我们终于有能力进行真正的软件开发了. 往期学完课程面试归来的同学,都知道有一句话:"面试造航母,实际工作拧螺丝钉". 很庆幸的是 ...
- Android Studio下加入百度地图的使用 (一)——环境搭建
最近有学生要做毕业设计,会使用到定位及地图信息的功能,特此研究了一下,供大家参考,百度定位SDK已经更新到了5.0,地图SDK已经更新到了3.5,但是在AndroidStudio中使用还是存在一些不稳 ...
- 【Android】3.0 第3章 百度地图及其应用--预备知识
分类:C#.Android.VS2015.百度地图应用: 创建日期:2016-02-04 一.概述 这一章先来点有意思的百度地图应用示例,然后再分章详细介绍用C#开发Android App的各种基本技 ...
最新文章
- 二、进程的状态与转换
- 从本地上传到hdfs上出现异常
- [LeetCode]题解(python):011-Container With Most Water
- LDR指令和LDR伪指令区别
- pivot 与 unpivot 函数是SQL05新提供的2个函数
- LumaQQ.NET For Visual Studio 2005 代码下载
- 编写微信聊天机器人1《聊天精灵WeChatGenius》:搭建环境,创建项目,提交GitHub。
- ZigBee 集中式网络与分布式网络
- Span 介绍及使用(二)
- 用双重for循环打印正三角形和倒三角形的思路
- 网络管理员学习笔记_第三章 局域网技术与综合布线_003_局域网基础03
- linux源码编译安装apache( httpd-2.4.53)处理服务器支持 TLS Client-initiated 重协商攻击(CVE-2011-1473)
- 局域网内共享打印机的几种方式
- Python爬虫一则
- SSD202 驱动WIFI-ssw01b的STA模式
- pdf太大了不能上传怎么办?pdf太大无法上传怎么办?如何缩小上传?
- ProtoBuf - Arena
- android 画图 出界,android:字符串索引出界
- 智能问答开源_7个开源问答平台
- 电子计算机技术在60多年中,下列()部件可构成计算机的主机。