在tomcat中加入SSL騰訊雲證書的步驟


在tomcat中加入SSL證書,可以用https方式訪問域名,增加域名的安全性。當然也有很多應用要求https訪問,也是安全性的考慮。阿里雲和騰訊雲都提供SSL證書,還有一些其他的大公司也提供,我這里以騰訊雲的SSL證書為例,說一下整個申請及設置的流程。

第一步,申請免費的SSL證書。

https://buy.cloud.tencent.com/ssl?fromSource=ssl

 

需要登錄才能申請,沒有登錄的情況下點擊免費快速申請,會跳轉到登錄頁面,登錄后,會出要求填寫一些信息,通用名稱是需要綁定的域名,申請郵箱就是自己的郵箱,證書備注名可以填寫,為了方便查看,沒有特別的用途。私鑰密碼需要牢記,后面還會用到,比如我們寫abcdef,

點擊下一步,會出現選擇驗證方式,可以手動DNS驗證,也可以文件驗證。

 

大家可以查看詳細說明,DNS驗證應該簡單些,可以直接在騰訊雲上操作,分為手動DNS驗證和自動DNS驗證。我采用的是文件驗證,也就是把文件下載下來,放到tomcat中進行驗證的方式。選擇文件驗證,然后確認申請。出現以下的頁面,平台會提供一個fileauth.txt文件,文件內容如下所示。

 

按照提供的操作指引,一步步操作。

這一步主要是把fileauth.txt放到我們申請的域名的服務器規定目錄下,然后平台會掃描這個文件,如果能掃描到,就會提供一個SSL證書。這個時間應該比較快,有幾分鍾就差不多能通過審核,提供SSL證書下載。

第二步,將SSL證書加入到tomcat中。

通過審核后,就會出現SSL證書已頒發,提供了證書的下載。

證書下載后,是一個壓縮文件,解壓后的目錄結構。

 

在根目錄有一個xxx.com.csr的文件,在tomcat目錄下有一個xxx.com.jks的文件,我們就使用jks這個SSL證書。

在tomcat中安裝SSL證書,大體按照指引文檔就可以,略有區別。地址https://cloud.tencent.com/document/product/400/4143

配置SSL連接器,將xxx.com.jks文件存放到conf目錄下,然后配置同目錄下的server.xml文件:

<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"

    maxThreads="150" scheme="https" secure="true"

    keystoreFile="conf/www.domain.com.jks"

    keystorePass="changeit"

    clientAuth="false" sslProtocol="TLS" />

此處,需要修改的地方主要有三處。Protocol,keystoreFile,keystorePass。

protocol="org.apache.coyote.http11.Http11Protocol"

keystoreFile="conf/xxx.com.jks",就是放到conf目錄下的SSL證書文件。

keystorePass="abcdef" ,就是前面設置的密鑰密碼。

到conf目錄下的web.xml。在</welcome-file-list>后面,</web-app>,也就是倒數第二段里,加上這樣一段

<login-config>

    <!-- Authorization setting for SSL -->

    <auth-method>CLIENT-CERT</auth-method>

    <realm-name>Client Cert Users-only Area</realm-name>

    </login-config>

    <security-constraint>

    <!-- Authorization setting for SSL -->

    <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>

這步目的是讓非ssl的connector跳轉到ssl的connector去。所以還需要前往server.xml進行配置:

<Connector port="8080" protocol="HTTP/1.1"

    connectionTimeout="20000"

    redirectPort="443" />

redirectPort改成ssl的connector的端口443,重啟后便會生效。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM