温馨提示×

Tomcat在CentOS上的SSL证书如何安装

小樊
41
2025-08-04 12:56:08
栏目: 云计算

在CentOS上为Tomcat安装SSL证书的步骤如下:

1. 获取SSL证书

  • 自签名证书

    1. 使用OpenSSL生成自签名证书和私钥。
      sudo openssl genrsa -out tomcat.key 2048
      sudo openssl req -new -key tomcat.key -out tomcat.csr
      sudo openssl x509 -req -days 365 -in tomcat.csr -signkey tomcat.key -out tomcat.crt
      
    2. 将生成的证书和私钥转换为JKS格式。
      sudo keytool -importkeystore -srckeystore /path/to/tomcat.crt -srcstoretype PEM -destkeystore /path/to/tomcat.jks -deststoretype JKS -srcalias tomcat -destkeypass your_keystore_password -deststorepass your_keystore_password -srckeypass your_keypass
      
  • 受信任的证书: 从证书颁发机构(CA)获取证书文件(通常是.crt文件)和私钥文件(通常是.key文件)。

2. 配置Tomcat

  • 备份原始的server.xml文件

    sudo cp /path/to/tomcat/conf/server.xml /path/to/tomcat/conf/server.xml.bak
    
  • 编辑server.xml文件: 打开/path/to/tomcat/conf/server.xml文件,找到以下注释掉的SSL连接器配置部分,并取消注释和修改:

    <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true">
        <SSLHostConfig>
            <Certificate certificateKeystoreFile="/path/to/tomcat.jks" certificateKeystorePassword="your_keystore_password" type="RSA" />
        </SSLHostConfig>
    </Connector>
    

3. 配置Tomcat使用密钥库

  • 创建密钥库(如果尚未创建):
    sudo keytool -genkey -alias tomcat -keyalg RSA -keystore /path/to/tomcat.jks -storepass your_keystore_password
    

4. 重启Tomcat

  • 重启Tomcat以应用更改
    sudo systemctl restart tomcat
    

5. 验证配置

  • 打开浏览器并访问https://your_server_ip:8443,你应该能够看到Tomcat的默认页面,并且浏览器会显示安全警告(因为使用的是自签名证书)。你可以继续访问并忽略警告,或者导入证书到浏览器的受信任根证书颁发机构。

通过以上步骤,你就可以在CentOS上成功配置Tomcat以使用SSL证书。如果遇到其他问题,请参考相关文档或社区资源进行排查。

0