从IIS导出SSL证书并导入GlassFish密钥库

我需要的是 :我在IIS 6上安装了一个现有的SSL证书。在同一台计算机上,我安装了GlassFish,并希望共享相同的证书,因为它们共享相同的主机名,并使用不同的端口:IIS使用443和GlassFish使用8181。

为什么需要它:将现有的SSL证书从IIS重用到GlassFish。 我想这是可能的。 我能够将SSL证书安装到GlassFish的密钥库中,然后将相同的确切证书导入到IIS中。 我只想换一种方式 – 假设在IIS上使用SSL证书已经有好几个月了,现在我想在GlassFish上启用SSL。

我做了什么:

  • 创build一个别名为:server.hostname.com的密钥库
  • 导入与现有SSL Cert关联的中间CA证书
  • 导入现有的SSL证书具有相同的别名:server.hostname.com,但keytool不会允许这样做,因为它没有关联:keytool error:java.lang.Exception:公钥在回复中和密钥存储不匹配为什么? 使用不同的别名会导致证书在CA链中不受信任。

你是否从服务器证书存储中导出证书? 只有有约颁发的证书的私钥。 您需要启动mmc为computeraccount添加证书pipe理单元。 去“个人”证书,并出口到那里。 对于Windows 2003,我发现了一篇文章在微软http://technet.microsoft.com/en-us/library/cc737187%28WS.10%29.aspx