近日项目需要实现在网易有数BI上嵌入百度地图的功能,把相关知识点记录一下。
1.网易有数BI可以使用“工具”中的“网页”组件嵌入其他网页,但是嵌入的网页必须是Https的。
2.通过网易云服务器购买免费的SSL证书,生成后的证书竟然全部是“.pem”格式的文件,由于系统是通过IIS进行部署的,IIS导入证书,需要“.pfx”格式的文件,需要将“.pem”格式的文件转为“.pfx”格式的文件。
(费了很大周折)
3.百度搜索,两种方法,一种是通过(SSL证书格式转换工具-中国数字证书CHINASSL)这个网址进行在线生成,生成后的文件(文件只有0kb,隐约感觉此方法行不通)放到服务器上,在IIS上进行导入证书,提示如下:
(或许是我的操作不对,或许是只用通过这个网站购买了收费的SSL证书才可以进行转换,这些都只是猜测)
第二种,通过(http://slproweb.com/products/Win32OpenSSL.html)这个网址下载Win64 OpenSSL v3.0.1.exe
安装成功后设置环境变量,将安装目录下的bin目录设置到环境变量中,如安装在C:\OpenSSL-Win64,则将C:\OpenSSL-Win64\bin;
复制到Path中
接下来打开命令行程序cmd(以管理员身份运行)并进入.pem文件所在的目录,运行以下命令
openssl pkcs12 -export -out www.domain.com.pfx -inkey www.domain.com.key -in www.domain.com_cert.pem
命令格式:openssl pkcs12 -export -out 输出文件名称 -inkey key文件名称 -in pem文件名称
回车执行会提示设置密码,不需要可以直接回车
执行完成后就会在当前目录生成.pfx证书文件了
参考内容:SSL证书 .pem转.pfx_af13965760957的博客-CSDN博客
查询到的其他转换方法:使用openssl转换pem为pfx证书_king_jie0210的专栏-CSDN博客_pem转换为pfx
将生成的.pfx证书文件放置服务器上,在IIS上进行导入,提示“指定的网络密码不正确”(确定生成时的密码输入正确),继续百度,找到这篇文章证书文件(pfx)读取时报 “指定的网络密码不正确” - 三瑞 - 博客园
按照步骤进行操作,依然无效。(具体原因不明)
继续百度搜索,找到了这样一个网站
https://www.sslaaa.com/tools/crt_to_pfx
将之前生成的私钥privkey.pem和fullchain.pem以记事本打开,将内容复制到网站上,自动生成pfx文件
这次生成后的证书文件,完美导入IIS。
4.IIS上如何导入".pfx"的证书文件:
参考这篇文章Microsoft Windows Server 2012 IIS 8.0 - PFX证书导入 - SSL 证书恢复 - 中国数字证书CHINASSL
5.云服务器安全组规则中添加443端口,云服务器防火墙添加443端口例外
6.百度地图https访问方式
参考这篇文章: