【发布时间】:2011-07-07 22:29:52
【问题描述】:
我对 Tomcat 6 和证书有疑问。问题有点类似这样:Tomcat HTTPS keystore certificate.
我的任务是使用 CA 颁发的 SSL 证书运行 Jira 安装。
为了确保我的工作流程正确,我尝试通过以下方式创建自己的证书(可行):
- 创建“我的”密钥库
- 从“我的”密钥库中提取证书
- 将提取的证书导入 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}
所以看来 guid 是存在的。但是,Tomcat 似乎无法找到相同的密钥。
【问题讨论】: