zoukankan      html  css  js  c++  java
  • 全站启用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。

  • 相关阅读:
    [前端插件]Bootstrap Table服务器分页与在线编辑应用总结
    Accord.NET_Naive Bayes Classifier
    Accord.NET入门
    [C++]STL容器Vector的内存释放
    [设计模式]适配器模式与外观模式
    [设计模式]工厂模式
    Linux下spi驱动开发
    Qt移植对USB鼠标键盘、触摸屏的支持
    linux设备模型详解 http://blog.csdn.net/linux_xiaomugua/article/details/6989386
    LGPL协议的理解
  • 原文地址:https://www.cnblogs.com/huaxinwu/p/6591910.html
Copyright © 2011-2022 走看看