您好,歡迎進(jìn)入銳速云官網(wǎng)!
售后熱線:4006-5050-10 QQ客服:2852917158 登錄 注冊
本文檔介紹了CentOS系統(tǒng)下Tomcat 8.5或9部署SSL證書的操作說明。
操作系統(tǒng):CentOS 7.6 64位
Web服務(wù)器:Tomcat 8.5或9
已從阿里云SSL證書服務(wù)控制臺(tái)下載Tomcat服務(wù)器證書(包含PFX格式證書文件和TXT格式密碼文件)。
您申請SSL證書時(shí)綁定的域名已完成DNS解析、實(shí)現(xiàn)了該域名指向您Tomcat服務(wù)器的IP地址。
域名解析設(shè)置完成后執(zhí)行ping www.yourdomain.com命令,如果返回了您所設(shè)置解析的主機(jī)IP地址,說明解析成功。

解壓Tomcat證書。
在Tomcat安裝目錄下新建cert目錄,將下載的證書和密碼文件拷貝到cert目錄下。

keytool -importkeystore -srckeystore domain name.pfx -destkeystore domain name.jks -srcstoretype PKCS12 -deststoretype JKS
打開Tomcat/conf/server.xml,在server.xml文件中找到以下參數(shù)并進(jìn)行修改。
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> #找到以上參數(shù),去掉<!- - 和 - ->這對注釋符并修改為如下參數(shù),對HTTPS默認(rèn)端口進(jìn)行配置: <Connector port="80" protocol="HTTP/1.1" #將Connector port修改為80。 connectionTimeout="20000" redirectPort="443" /> #將redirectPort修改為SSL默認(rèn)端口443,讓HTTPS請求轉(zhuǎn)發(fā)到443端口。
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true"> <SSLHostConfig> <Certificate certificateKeystoreFile="cert/keystore.pfx" certificateKeystorePassword="XXXXXXX" certificateKeystoreType="PKCS12" /> #找到以上參數(shù),去掉<!- - 和 - ->這對注釋符并修改為如下參數(shù): <Connector port="443" #將Tomcat中默認(rèn)的HTTPS端口Connector port 8443修改為443。8443端口不可通過域名直接訪問、需要在域名后加上端口號(hào);443端口是HTTPS的默認(rèn)端口,可通過域名直接訪問,無需在域名后加端口號(hào)。 protocol="org.apache.coyote.http11.Http11NioProtocol" #server.xml文件中Connector port有兩種運(yùn)行模式(NIO和APR),請選擇NIO模式(也就是protocol="org.apache.coyote.http11.Http11NioProtocol")這一段進(jìn)行配置。 maxThreads="150" SSLEnabled="true"> <SSLHostConfig> <Certificate certificateKeystoreFile="/usr/local/tomcat/cert/證書域名.pfx" #此處certificateKeystoreFile代表證書文件的路徑,請用您證書的路徑+文件名替換證書域名.pfx,例如:certificateKeystoreFile="/usr/local/tomcat/cert/abc.com.pfx" certificateKeystorePassword="證書密碼" #此處certificateKeystorePassword為SSL證書的密碼,請用您證書密碼文件pfx-password.txt中的密碼替換,例如:certificateKeystorePassword="bMNML1Df" certificateKeystoreType="PKCS12" /> #證書類型為PFX格式時(shí),certificateKeystoreType修改為PKCS12。 </SSLHostConfig> </Connector>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />#找到以上參數(shù),去掉<!- - 和 - ->這對注釋符并修改為如下參數(shù):<Connector port="8009" protocol="AJP/1.3" redirectPort="443" /> #將redirectPort修改為443,讓HTTPS請求轉(zhuǎn)發(fā)到443端口。
保存server.xml文件配置。
(可選步驟)在web.xml文件最底部添加以下內(nèi)容,實(shí)現(xiàn)HTTP自動(dòng)跳轉(zhuǎn)為HTTPS。
<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>
重啟Tomcat服務(wù)。
在Tomcat下的bin目錄中執(zhí)行./shutdown.sh關(guān)閉Tomcat服務(wù)。

在Tomcat下的bin目錄中執(zhí)行./startup.sh開啟Tomcat服務(wù)。

Tomcat服務(wù)重啟成功后,您可在瀏覽器中輸入您SSL證書綁定的域名https://www.YourDomainName.com驗(yàn)證證書安裝結(jié)果。瀏覽器地址欄顯示綠色的小鎖標(biāo)識(shí)說明證書安裝成功。
粵公網(wǎng)安備 44030902000612號(hào)