Debian中Tomcat如何配置SSL證書

debian系統中部署tomcat并啟用ssl證書,可以按照以下步驟操作:

第一步:申請SSL證書

首先,你需要一個SSL證書。你可以選擇從Let’s Encrypt免費獲取,也可以購買商業SSL證書。

使用Let’s Encrypt申請證書

  1. 安裝Certbot工具

     sudo apt update  sudo apt install certbot
  2. 執行Certbot命令以生成證書:

     sudo certbot --apache

    或者,如果你使用的是nginx

     sudo certbot --nginx

第二步:配置tomcat

假設你已經完成了Tomcat的安裝,并且已經有了SSL證書文件(如/etc/letsencrypt/live/yourdomain.com/fullchain.pem)和對應的私鑰文件(如/etc/letsencrypt/live/yourdomain.com/privkey.pem)。

2.1 修改Tomcat server.xml配置文件

打開Tomcat的server.xml文件,通常位于/etc/tomcat9/server.xml或/etc/tomcat8/server.xml。

找到如下被注釋掉的SSL連接器配置部分:


取消注釋并將內容替換為以下內容:

<connector maxthreads="150" port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" sslenabled="true"><sslhostconfig><certificate certificatekeystorefile="/etc/letsencrypt/live/yourdomain.com/fullchain.pem" certificatekeystorepassword="your_keystore_password" type="RSA"></certificate><certificate certificatekeyfile="/etc/letsencrypt/live/yourdomain.com/privkey.pem" type="RSA"></certificate></sslhostconfig></connector>

注意:

  • certificateKeystoreFile 和 certificateKeyFile 的路徑需根據實際存放位置調整。
  • 如果未設置keystore密碼,可以省略 certificateKeystorePassword 屬性。

2.2 重啟Tomcat服務

保存server.xml文件后,執行以下命令重啟Tomcat服務以使配置生效:

sudo systemctl restart tomcat9

或者,如果你使用的是Tomcat 8:

sudo systemctl restart tomcat8

第三步:驗證配置

打開瀏覽器訪問 https://www.php.cn/link/8c2f94908f263917b48d13d474756e88

第四步:設置自動續期(可選)

Let’s Encrypt的證書有效期通常為90天。為了確保證書持續有效,可以利用Certbot的自動續期功能。

  1. 編輯Certbot的續期腳本:

     sudo nano /etc/letsencrypt/renewal-hooks/deploy/post.sh
  2. 在腳本中加入以下內容用于重啟Tomcat服務:

     systemctl restart tomcat9
  3. 啟用并啟動Certbot的服務:

     sudo systemctl enable certbot.service  sudo systemctl start certbot.service

按照上述步驟操作后,你應該能夠在Debian系統上成功配置Tomcat以支持SSL加密通信

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享