我对 Tomcat 6 和证书有疑问。问题有点类似于:Tomcat HTTPS keystore certificate。
我的任务是让 Jira 安装使用 CA 颁发的 SSL 证书运行。
为了确保我的工作流程正确,我尝试通过以下方式创建自己的证书(这可行):
- 创建“我的”密钥库
- 从“我的”密钥库中提取证书
- 将提取的证书导入 Java 的 \cacerts 密钥库。
此解决方案运行良好 - 可以通过 SSL 访问站点。
我假设可以使用我的 CA 颁发的证书以 pfx 文件的形式完成以下操作。
我使用以下命令创建了一个新的密钥库:
keytool -importkeystore -srckeystore certificate.pfx -srcstoretype pkcs12 -destkeystore \mydest\keystore.jks -deststorepass changeit
当我列出新 keystore.jks 的内容时,我得到一个条目;带有 guid 的私钥。
我从密钥库中提取证书。在此操作中,我无法指定别名。
我将证书导入 \cacerts 密钥库。
然后我列出 \cacerts 密钥库的内容并找到我的新条目。该条目没有名称,而是显示与初始 (pfx) 密钥库相同的 guid。
我用新的别名(例如 guid)和密钥库文件更改了我的 server.xml 文件。
但是 - 启动 Tomcat 会出现此错误:
别名 {guid} 不能识别密钥条目
问题是:
- guid 可以是键名吗?
- 如果没有,我做错了什么?:)
我已经尝试了 server.xml 文件中的两个密钥库,但没有运气。
新信息;当我执行此命令时,我可以在 \cacerts 文件中找到有关证书的信息:
keytool -list -v -keystore \cacerts -alias {guid}
因此,该指南似乎存在。但是,Tomcat 似乎无法找到相同的密钥。