温馨提示×

如何在CentOS上配置Tomcat的SSL证书

小樊
41
2025-02-18 19:25:55
栏目: 云计算
亿速云SSL证书,防劫持篡改、防监听窃取、提升搜索排名 点击了解>>

在CentOS上配置Tomcat的SSL证书涉及几个步骤,包括生成或获取SSL证书、配置Tomcat以使用该证书。以下是一个详细的指南:

1. 生成或获取SSL证书

方法一:使用OpenSSL生成自签名证书

如果你只是为了测试目的,可以生成一个自签名证书。

sudo openssl req -newkey rsa:2048 -nodes -keyout /etc/pki/tls/private/tomcat.key -x509 -days 365 -out /etc/pki/tls/certs/tomcat.crt

按照提示输入所需信息,例如国家、组织名称等。

方法二:从CA获取证书

如果你有一个有效的SSL证书,可以从你的证书颁发机构(CA)获取证书文件(通常是.crt.pem文件)和私钥文件(通常是.key文件)。

2. 配置Tomcat

2.1 备份现有的server.xml文件

在进行任何更改之前,建议备份现有的server.xml文件。

sudo cp /etc/tomcat/server.xml /etc/tomcat/server.xml.bak

2.2 编辑server.xml文件

使用你喜欢的文本编辑器(如vim)打开server.xml文件。

sudo vim /etc/tomcat/server.xml

找到以下注释掉的SSL连接器配置部分,并取消注释并修改:

<!--
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
           maxThreads="150" SSLEnabled="true">
    <SSLHostConfig>
        <Certificate certificateKeystoreFile="conf/localhost-rsa.jks"
                     type="RSA" />
    </SSLHostConfig>
</Connector>
-->

修改为:

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
           maxThreads="150" SSLEnabled="true">
    <SSLHostConfig>
        <Certificate certificateKeystoreFile="/etc/pki/tls/certs/tomcat.crt"
                     certificateKeystorePassword="your_keystore_password"
                     type="RSA" />
        <Certificate certificateKeyFile="/etc/pki/tls/private/tomcat.key"
                     type="RSA" />
    </SSLHostConfig>
</Connector>

如果你使用的是自签名证书,可以省略certificateKeystoreFilecertificateKeystorePassword属性。

2.3 重启Tomcat服务

保存并关闭server.xml文件后,重启Tomcat服务以应用更改。

sudo systemctl restart tomcat

3. 验证配置

打开浏览器并访问https://your_server_ip:8443,你应该能够看到Tomcat的默认页面,并且浏览器地址栏应该显示一个安全的锁图标。

注意事项

  • 确保防火墙允许8443端口的流量。
  • 如果你使用的是自签名证书,浏览器会显示安全警告,因为自签名证书不受信任。在生产环境中,建议使用由受信任的CA签发的证书。

通过以上步骤,你应该能够在CentOS上成功配置Tomcat的SSL证书。

亿速云提供多种品牌、不同类型SSL证书签发服务,包含:域名型、企业型、企业型专业版、增强型以及增强型专业版,单域名SSL证书300元/年起。点击查看>>

推荐阅读:如何在centos上为golang配置SSL证书

0