server.xml
文件,添加一個(gè)新的
標(biāo)簽,設(shè)置name
和appBase
屬性。,,“xml,, ,
`,,這里的
example.com是你要配置的域名,
webapps/example`是該域名對(duì)應(yīng)的應(yīng)用目錄。
在Tomcat中配置域名證書,需要以下幾個(gè)步驟:
1、準(zhǔn)備證書文件
2、修改Tomcat配置文件
3、重啟Tomcat服務(wù)
1. 準(zhǔn)備證書文件
您需要從證書頒發(fā)機(jī)構(gòu)(CA)獲取域名證書,通常,您會(huì)收到一個(gè)包含以下文件的ZIP或PEM格式的壓縮包:
domain.crt:域名證書
domain.key:私鑰文件
intermediate.crt:中級(jí)證書(可選)
root.crt:根證書(可選)
將這些文件保存到您的服務(wù)器上,/etc/ssl/certs
目錄。
2. 修改Tomcat配置文件
接下來,您需要修改Tomcat的配置文件以使用新的證書,具體操作如下:
2.1 創(chuàng)建SSL連接器
在Tomcat的 conf
目錄下找到 server.xml
文件,打開并找到以下部分:
<! <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true"> <SSLHostConfig> <Certificate certificateKeystoreFile="conf/localhostrsa.jks" type="RSA" /> </SSLHostConfig> </Connector> >
取消注釋這部分內(nèi)容,并修改為以下內(nèi)容:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true"> <SSLHostConfig> <Certificate certificateKeystoreFile="conf/domain.jks" type="RSA" /> </SSLHostConfig> </Connector>
這里將 certificateKeystoreFile
屬性設(shè)置為您的證書文件路徑,/etc/ssl/certs/domain.jks
。
2.2 導(dǎo)入證書到Java密鑰庫
將您的證書文件轉(zhuǎn)換為Java密鑰庫(JKS)格式,可以使用以下命令:
keytool import alias domain file /etc/ssl/certs/domain.crt keystore conf/domain.jks storepass your_password
將 your_password
替換為您選擇的密碼,這將生成一個(gè)名為 domain.jks
的文件。
3. 重啟Tomcat服務(wù)
完成上述配置后,重啟Tomcat服務(wù)以使更改生效,根據(jù)您的操作系統(tǒng)和安裝方式,重啟命令可能有所不同,以下是一些常見的重啟命令:
對(duì)于Linux系統(tǒng):
“`bash
sudo systemctl restart tomcat
“`
對(duì)于Windows系統(tǒng):
“`powershell
net stop Tomcat9
net start Tomcat9
“`
現(xiàn)在,您的Tomcat服務(wù)器已配置為使用域名證書進(jìn)行HTTPS連接。