【问题标题】:Can the alias in a keystore be a guid?密钥库中的别名可以是 guid 吗?
【发布时间】: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} 不能识别密钥条目

问题是:

  1. guid 可以是键名吗?
  2. 如果不是,我做错了什么? :)

我已经尝试了 server.xml 文件中的两个密钥库,但都没有运气。

新信息;当我执行此命令时,我可以在 \cacerts 文件中找到有关证书的信息:

keytool -list -v -keystore \cacerts -alias {guid}

所以看来 guid 是存在的。但是,Tomcat 似乎无法找到相同的密钥。

【问题讨论】:

    标签: ssl tomcat6 keytool


    【解决方案1】:

    答案是“是”。

    问题的根源是我为 pfx 文件中的密钥输入了错误的密码。使用以下命令,我将密码从原始密码更改为标准密码(我在从 pfx 文件创建的密钥库中导出证书之前执行了此操作):

    keytool -keypasswd -alias {guid} 
    

    Keytool 然后问我旧密码和新密码。

    我可能已经能够在 server.xml 文件中添加某种配置,例如“keypassword”,但我还没有研究过。

    【讨论】:

      猜你喜欢
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-18
      • 2019-08-29
      • 2012-07-09
      • 1970-01-01
      • 2011-02-10
      相关资源
      最近更新 更多