证书问题在IIS7 / Windows Server 2008上运行WCF服务

时间:2011-01-28 17:58:22

标签: wcf iis-7 windows-server-2008

我有一个使用以下serviceCredentials的WCF服务:

<serviceCertificate 
    findValue="MyServiceCert" storeLocation="LocalMachine" 
    storeName="TrustedPeople" x509FindType="FindBySubjectName"/>

我在受信任人(本地计算机)中使用MMC(证书/本地计算机)安装了证书,证书似乎安装得很好。但是,在运行应用程序时,我得到以下异常:

  

System.Security.Cryptography.CryptographicException:   键集不存在

关于如何解决这个问题的任何想法?这是我忽略的权限问题吗?

这篇文章说“管理私钥”,但我找不到MMC界面中的任何位置: http://64.4.11.252/en-us/library/ee662329.aspx

1 个答案:

答案 0 :(得分:2)

可以从“所有任务”中的上下文菜单(单击鼠标右键)访问“管理私钥”。但您只能为包含私钥的证书管理私钥。您可以轻松识别证书是否具有私钥 - 它在MMC中具有不同的图标(角落中有小键)。此外,如果您打开证书,您将看到它是否包含私钥。

顺便说一下。带私钥的证书通常存储在Personal / My store中。