问题描述:
SSL证书在生产环境我们都会用到,而腾讯云及阿里云有提供证书代申请的功能,云服务器有详细文档介绍;
部分用户会自己去Symantec或GeoTrust去申请,这时需要用户自己生成私钥申请,申请流程不详细介绍,百度很多,申请完成后会有邮件告诉你下载证书地址,证书会包含4个文件;CA是证书机构颁发的合法证书,SSL开头的文件为SSL签名证书,均会在后面用到;
如果服务器只是使用SSL证书,在访问时将会出现证书不被信任的问题,这时,使用IOS访问https页面会没有问题,但是Andoid访问会白屏,这是Android微信访问https白屏的原因。
解决办法:
在腾讯云或阿里云使用负载均衡或是云服务器时,为了安全考虑均需要用到https,这时自制SSL证书只能解决https签名问题,虽然没有成本,但是会导致访问时网页不受信任,需要解决请前往赛门铁壳官网申请SSL证书,申请完成的证书则是被认可的证书(其实访问不受信不会影响https的安全性,不过毕竟别人是SSL/TLS 证书的全球权威提供商,心理安慰 &( ^___^ )&);
好了,言归正传,如何给云负载均衡和云服务器添加自己申请的证书呢?首先找到云服务器的证书管理页,以腾讯云为例(eg:腾讯云https://console.cloud.tencent.com/loadbalance/cert?);选择新建,输入证书名称-xxx,证书类型-服务器证书,证书内容-复制SSL文件内容和CA文件内容,然后粘贴进去,密钥内容复制自己的xxx_RSA_private.pem文件内容;点击创建完成。找到自己的云服务或负载均衡服务器,监听管理里添加443端口的监听,并选择新建完成的证书名称为xxx的证书实例。自此大功告成!!