本文以阿里云爲例:web
1、下載證書apache
1.一、登陸阿里雲:https://www.aliyun.com/服務器
1.二、控制檯搜索:SSL證書app
1.三、進入 SSL證書控制檯阿里雲
1.四、申請免費 SSL證書,已有證書請跳過url
1.五、下載已簽發的證書、選擇 Tomcat 版本spa
2、Tomcat 服務器配置code
2.一、進入 Tomcat 目錄建立個 cert 文件夾server
2.二、將下載好的 SSL證書壓縮包裏的文件、拷進 cert 文件夾。xml
2.三、找到安裝 Tomcat目錄下在 conf 文件夾中的 server.xml 文件。找到 <Connection port="8443"標籤,修改成:
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true" scheme="https" secure="true" keystoreFile="cert/cert-1530000000000_www.XXXXXXXXX.com.pfx" keystoreType="PKCS12" keystorePass="XXOOXXOO" clientAuth="false" SSLProtocol="TLSv1+TLSv1.1+TLSv1.2" 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"/>
keystoreFile :cert文件夾下的 .pfx 文件。
keystorePass :cert文件夾下 pfx-password.txt 文件裏的內容。
2.四、重啓 Tomcat 便可經過 HTTPS 進行訪問(確認已開啓 443 端口)
3、配置自動跳轉 HTTPS
3.一、找到安裝 Tomcat目錄下在 conf 文件夾中的 server.xml 文件。找到 <Connector port="80" 標籤,修改redirectPort參數值爲"443"。完整代碼爲:
<Connector port="80" maxHttpHeaderSize="8192" maxThreads="4000" minSpareThreads="1000" maxSpareThreads="2000" enableLookups="false" redirectPort="443" acceptCount="2000" connectionTimeout="20000" disableUploadTimeout="true" />
3.二、找到安裝 Tomcat目錄下在 conf 文件夾中的web.xml 文件。文件內容<web-app>...</web-app>標籤中增長如下配置:
<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>
3.三、重啓 Tomcat 便可。