php小编鱼仔为您带来本期java问答,今天的话题是如何在ubuntu中为tomcat设置ssl证书。ssl证书是保障网站安全的重要组成部分,对于运行在tomcat服务器上的网站来说尤为重要。在ubuntu系统中配置ssl证书可能会有一些复杂,但只要按照正确的步骤进行操作,就能成功设置ssl证书,保护您的网站数据安全。接下来就让我们一起来了解如何在ubuntu中为tomcat设置ssl证书吧!
问题内容
我使用 https://zerossl.com 作为证书,他们为我提供了这些文件:
- ca_bundle.crt
- 证书.crt
- 私钥
然后我运行这些命令
生成p12文件
openssl pkcs12 -export -in certificate.crt -inkey private.key -out keystore.p12 -name tomcat -cafile ca_bundle.crt -caname root -chain
生成jks文件
keytool -importkeystore -srckeystore certifcate.p12 -srcstoretype pkcs12 -destkeystore mykeystore.jks -deststoretype pkcs12
然后我编辑我的 /opt/tomcat/conf/server.xml
我不确定为什么 ssl 证书不起作用。如果有人告诉我我是否遗漏了什么,我将不胜感激。
解决方法
所以你做得太多了。您不需要将密钥转换为 jks 密钥库。 jks 是 java 最初的密钥库格式,是一种专有格式。从那时起,pkcs12 出现了,java 终于支持了它,所以我建议只使用 p12 文件,并配置 tomcat 来读取 pkcs12,而不是尝试使用 jks。
但是,为了快速回答,您从 pkcs12 -> jks 进行的转换例程并未保存 jks 文件。 -deststoretype pkcs12 应该是 -deststoretype jks 但是,我们将为 pkcs12 执行此操作,因为那是“未来”。从技术上讲,tomcat 从 5.0 开始就支持 pkcs12,但未来是这样的。
无论如何,这里是您如何在 tomcat 的设置中使用 p12 证书。










