前言
HTTPS 是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性 。HTTPS 在HTTP 的基础下加入SSL层,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。 HTTPS 存在不同于 HTTP 的默认端口及一个加密/身份验证层(在 HTTP与TCP 之间)。这个系统提供了身份验证与加密通讯方法。它被广泛用于万维网上安全敏感的通讯,例如交易支付等方面 。
购买免费版证书类型并进行申请验证
1. 访问阿里云官网申请免费版SSL
2. 打开链接后按下图选择
图片 1.png3. 点击立即购买
图片 2.png4. 进入证书控制台
图片 3.png5. 点击证书申请并填写相关信息(域名一定要填写正确)
图片 5.png6. 然后点击下一步
图片 6.png7. 点击验证并等待出现验证成功
图片 7.png8. 然后点击提交审核(大概十几二十分钟可以审核通过)
9. 过一段时间刷新控制台可以看到签发成功的证书
图片 9.png10. 点击上图右下角中下载,下载证书
下载自己网站相应服务器的证书,我以tomcat7为例,说明怎样配置
解压如下(以下为我自己的情况):
图片 2_2.pngTomcat7下进行相应配置并重启服务器
1. 将上述两个证书文件上传到自己网站服务器tomcat目录下新建的文件夹cert内。
图片 1_2.png2. 配置{TOMCAT_HOME}/conf下server.xml文件
2-1.修改第一个Connector配置(https使用443端口):
<Connector executor="tomcatThreadPool" port="443"
protocol="org.apache.coyote.http11.Http11NioProtocol"
//这中间为针对HTTPS加入的配置
SSLEnabled="true"
scheme="https"
secure="true"
keystoreFile="pfx文件位置**"
keystoreType="PKCS12"
keystorePass="pfx-password.txt文件里的内容"
clientAuth="false"
ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"
connectionTimeout="40000"
enableLookups="false"
URIEncoding="UTF-8"
acceptCount="2000"
acceptorThreadCount="2"
maxConnections="10000"
redirectPort="8443"/>
2-2.起开以下注释
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150"
SSLEnabled="true"
scheme="https"
secure="true"
clientAuth="false" sslProtocol="TLS"
//以下为针对HTTPS新加入的配置
keystoreFile="pfx文件位置"
keystoreType="PKCS12"
keystorePass="pfx-password.txt文件里的内容"/>
3. 修改{TOMCAT_HOME}/conf下web.xml
在</welcome-file-list>后面新增
<login-config>
<auth-method>CLIENT-CERT</auth-method>
<realm-name>Client Cert Users-only Area</realm-name>
</login-config>
<security-constraint>
<web-resource-collection>
<web-resource-name >SSL</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
4. 重新启动tomcat
{TOMCAT_HOME}/bin/shutdown.sh
{TOMCAT_HOME}/bin/startup.sh
网友评论