全站启用HTTPS配置详解

由于前段时间,闲得无事,老大叫我研究一下网站启用HTTPS配置过程。自己瞎折腾几天,终于搞定了。今天来这里记录一下网站启用HTTPS的过程。

一、为什么要网站启用HTTPS呢?

1.为了更好的用户体验,现在很多网站都启用HTTPS,最先使用的无非是互联网几大巨头,比如百度、谷歌、淘宝等大型网站公司。

2.为了更好的SEO效果,因为爬虫抓取HTTPS网页更容易。

二、HTTPS

1.HTTPS基本概念

HTTPS(hyper text transfer protocol over secure socket layer),以安全为目标的HTTP通道。简单地讲就是HTTP的安全版,即HTTP加入SSL,HTTPS的基础就是SSL层,HTTPS=HTTP+TLS/SSL。TLS的前身就是SSL,SSL3.1就是TLS1.0,SSL有SSL1.0、SSL2.0、SSL3.0版本。

2.HTTPS与HTTP区别

2.1 HTTPS是安全加密的,HTTP不安全未加密。

2.2 HTTP的URL都以http开头,HTTPS的URL都以https开头。

2.3 HTTP使用80端口,HTTPS使用443端口。

2.4 HTTP传输数据不加密,HTTPS传输数据要加密。

2.5 在OSI模型中,HTTP位于应用层,HTTPS位于传输层。

三、网站启用HTTPS步骤

1.部署SSL证书,网上的SSL证书很多,这里我选择塞门铁克免费版本,同时使用是阿里巴巴提供可以免费使用的SSL证书。该证书申请过程如下:

1.1 注册一个阿里云帐号,有的直接登录,进入阿里云官网界面,选择产品----云盾,点击CA证书服务,

 

1.2 点击立即购买

 

1.3选择免费型DV SSL,其他都采用默认方式,证书有效期是一年,之后选择立即购买

 

1.4 确认订单,去支付,提示支付成功后,在导航栏下子菜单----安全(云盾)---证书服务查看

 

 

1.5此时订单状态为待完成,补全信息

1.5.1 填写域名,这里不能写通配符的域名,需要普通域名,比如www.baidu.com或者news.baidu.com,所以当你需要多个二级域名时候,需要购买多个免费SSL证书。

 

1.5.2 填写个人信息

 

DNS:是在域名解析记录里面添加一条记录证明域名是你的。

文件:是传一个文件到你域名的根目录下证明域名是你的

如果域名是阿里云购买的,可以勾选复选框,这样阿里云会帮你自动填写域名解析记录。

1.5.3 生成CSR,选择系统自动生成,点击自动创建。

 

完成上面的工作后,回到证书列表,信息会显示该订单的审核状态,进度等等。

如下订单是成功的:

 

一定要到域名解析界面,配置CNAME记录,否则,域名解析验证不会通过的。

完成上面的工作后,等待证书签发。签发后,点击连接下载对应类型的容器的证书。我使用的是TOMCAT,所以下载TOMCAT证书压缩包。

 

该压缩包里面有4个文件,文件名就是订单号。

 

为了解决苹果ATS功能限制,我使用TOMCAT7和JKD1.7+,到TOMCAT安装目录下修改server.xml,我的目录是D:apache-tomcat-7.0.59-windows-x64apache-tomcat-7.0.59conf。

将配置文件中该元素节点

<!--

    <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"

               maxThreads="150" scheme="https" secure="true"

               clientAuth="false" sslProtocol="TLS" />

-->

修改为:

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"

               maxThreads="150" scheme="https" secure="true"

               clientAuth="false" sslProtocol="TLS"

                  keystoryFile="/你的磁盘目录/订单号.pfx"

                    keystoreType="PKCS12"/>

 

 将配置文件中所有的8080端口改为80,8443改为443,同是在域名网站配置相应映射,不然无法访问。在浏览器输入地址:https://www.xxx.com,能正常访问并且URL左边有个绿色锁的标识,表示该网站已经成功启用HTTPS。

原文地址:https://www.cnblogs.com/huaxinwu/p/6591910.html