查找資料記錄,不是我的項目筆記
?
現在越來越多的網站都開始用安全鏈接了,在國外的話,如果不是一個安全鏈接,用戶很大程度上會拒絕使用,所有安全鏈接是未來的趨勢,樓主第一次配安全證書的時候,剛剛大學畢業,是完完全全小白一個,后來工作中需要配置,自己也各種查資料,最終花了幾天,在Tomcat、nodejs、Nginx上都配好了安全鏈接。
廢話不多說,直接開始說步驟吧。
環境和條件:Linux系統,Tomcat8,jdk1.8,域名,及購買好的ssl證書。
第一:如何購買ssl證書?
? ? ? ? ??網上銷售ssl證書的網站很多,價錢從幾百到幾千都有,由于樓主窮光蛋一個,只能申請一下免費的ssl證書,阿里云上面就可以申請數量有限的ssl證書。但本次樓主介紹的購買ssl證書是叫愛名網上購買的,如下圖,按照愛名網上的步驟一步步來。
?
按照步驟購買成功,及綁定域名后,如下圖,點擊下載ssl文件
? ? ? ? ??
?
第二步:把下載下來的ssl證書解壓,可以看到有Apache、IIS、Nginx幾個文件夾,里面就是各個服務器要按照的安全證書了,這個時候我們就可以把安全證書放到我們的linux服務器上,如下圖。
?
第三步:這里以Tomcat為例,其實Tomcat安裝ssl證書,相對來比nodejs和Nginx來說麻煩一點。
?
1.PFX格式
從Tomcat7開始也支持PFX格式證書,PFX格式只適用tomcat7 及其以上的版本
a.找到安裝Tomcat目錄下該文件server.xml,一般默認路徑都是在 conf 文件夾中。找到 <Connection port="8443" 標簽,增加如下屬性:
?
keystoreFile="cert/214002146520484.pfx"
keystoreType="PKCS12"
?
#此處的證書密碼,請參考附件中的密碼文件
keystorePass="證書密碼"
?
完整的配置如下,其中port屬性根據實際情況修改:
<Connector port="443"
protocol="org.apache.coyote.http11.Http11NioProtocol"
SSLEnabled="true"
scheme="https"
secure="true"
keystoreFile="ssl/214002146520484.pfx" //證書路徑地址
keystoreType="PKCS12"
keystorePass="證書密碼" //證書密碼
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"/>
?
2、JKS證書安裝
a. 使用java jdk將PFX格式證書轉換為JKS格式證書
keytool -importkeystore -srckeystore domains_ssl.pfx -destkeystore domains.jks -srcstoretype PKCS12 -deststoretype JKS
回車后輸入JKS證書密碼和PFX證書密碼,強烈推薦將JKS密碼與PFX證書密碼相同,否則可能會導致Tomcat啟動失敗。如下
?
Enter destination keystore password:
Re-enter new password:
Enter source keystore password:
Entry for alias alias successfully imported.
Import command completed: 1 entries successfully imported, 0 entries failed or cancelled
?
當然網上也有很多的轉化工具,方便我們進行證書格式的轉化
?
b.找到安裝 Tomcat 目錄下該文件Server.@@@@xml,一般默認路徑都是在 conf 文件夾中。找到 <Connection port="8443" 標簽,增加如下屬性:
?
<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
keystoreFile="conf/www.domain.com.jks" //證書路徑地址
keystorePass="密碼" //證書密碼
clientAuth="false" sslProtocol="TLS" />
完整的配置如下,其中port屬性根據實際情況修改:
?
重啟 Tomcat。
通過 https 方式訪問您的站點,測試站點證書的安裝配置
(這里說明一下,也可以到https://www.myssl.cn/tools/merge-pfx-cert.html這個網站上去轉換)
?
第四步:打開個人域名用https訪問,可以看到如下頁面,到此處配置完成。