linux服務器配置https訪問

  • 如果要配置https訪問,就是要安裝配置SSL證書。目的就是加強網站的安全性。
  • 但是大部分SSL證書是要收費的!
  • 福利來了,下將介紹如何使用最大SSL證書服務商的免費證書:賽門鐵克Symantec/Digicert

購買阿里雲的免費SSL證書賽門鐵克Symantec/Digicert

註冊登陸阿里雲 阿里雲證書購買
搜索:CA證書服務 或 SSL證書
linux服務器配置https訪問
立即開通>立即購買
linux服務器配置https訪問
選擇品牌Symantec>點擊增強型DV SSL>選擇免費型DV SSL(隱藏的好深)>購買>支付。
linux服務器配置https訪問
進入證書控制檯>點擊申請簽發證書>填寫申請信息,證書綁定你自己的域名:www.f8xn.top,等待申核。SSL證書:幾分鐘-幾小時左右可簽發。
域名授權驗證
RAM訪問控制,同意授權
授權系統自動添加TXT解析記錄,自動完成域名授權驗證(會在域名解析中自動增加一條txt記錄)。
數字證書有效期是在審覈通過之後的1年內有效。免費證書只參綁定一個域名。

omcat也可配置手動生成的SSL證書,這裏不再介紹。
SSL證書安裝/配置
Tomcat支持JKS格式證書,從Tomcat7開始也支持PFX格式證書。
審覈通過後到證書控制檯下載SSL證收, 包含PFX格式證書和密碼文件。
阿里雲的服務器,只支持端口443!,所以我們配置<Connector port="8443 />"節點時,填端口改成443。
並在阿里雲上面添加開放443端口,纔可以用https訪問Tomcat的網站(重點)。開放端口時選擇協議類型https443。
在你的tomcat目錄下,新建目錄/apache-tomcat-8/conf/cert,把你的證書_www..com.pfx拷貝進來。
修改server.xml
vim~~ /apache-tomcat-8/conf/cert/server.xml
HTTP證書路徑keystoreFile建議使用絕對路徑
/apache-tomcat-8/conf/cert/_www.com.pfx
證書密碼填寫剛纔pfx-password.txt裏的密碼keystorePass=
yKmbolin~~。
在protocol中建議使用“org.apache.coyote.http11.Http11Protocol”,這樣對性能有最大的優化。(但是這樣會不支持中文URIEncoding="UTF-8"。)

<Connector port="443"  
     protocol="org.apache.coyote.http11.Http11Protocol"  
     SSLEnabled="true"  
     scheme="https"  
     secure="true"  
     keystoreFile="/apache-tomcat-8/conf/cert/***_www.***.com.pfx"  
     keystoreType="PKCS12"  
     keystorePass="yKmbolin"  
     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"/>

保存退出。重啓tomcat即可。
/apache-tomcat-85/bin/shutdown.sh
/apache-tomcat-8/bin/startup.sh

打開測試 https://www.***.com
查看網站的安全證書,在開發者工具上
按F12>Security>View certificate。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章