在多个网站的IIS6上使用SelfSSL时,CryptAcquireCertificatePrivateKey失败

问题描述:

我有两个在IIS6(Windows Server 2003 R2 Standard)下运行的“网站”,每个都绑定到一个单独的IP地址(一个是服务器的基地址)。在多个网站的IIS6上使用SelfSSL时,CryptAcquireCertificatePrivateKey失败

我使用SelfSSL来为这些网站之一上的开发目的生成和安装一个SSL证书,它工作的很好。然后,我运行SelfSSL为第二个站点生成证书,第二个站点运行,但现在第一个站点已通过SSL分解。

我跑SSL诊断,它告诉我:

警告:您有一个对应于该证书私钥但CryptAcquireCertificatePrivateKey失败

如果我的第一个站点上重新运行SelfSSL(修复它),第一个网站工作,但第二个网站破裂。

SelfSSL似乎在以某种方式进行某项工作,这种方式只能用于一个网站,但我似乎无法将自己的手指放在它正在做的事情上并弄清楚如何抑制它。我会手动配置SSL,但我没有方便的证书服务器,但也许有办法让SelfSSL只生成证书并让我安装它?

FWIW我也遵循了几个帖子的指导,这些帖子指出了对RSA目录权限的更改等等,但是无济于事。我每天都不使用SSL,所以我可能会忽略某些具有更多经验的人可能会注意到的事情,或者可能有一个诊断过程,我可以根据这个过程来深入了解问题的底部。

今天我们有类似的问题。我们的IT人员说他基本上使用ssldiag而不是selfssl来生成证书来解决这个问题。 看到从这个网址jayb123的回复:http://social.msdn.microsoft.com/forums/en-US/netfxnetcom/thread/15d22105-f432-4d8f-a57a-40941e0879e7

我不得不承认我不完全理解发生了什么,但我在编程方面,而不是网络管理员端。