我有一个使用以下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
答案 0 :(得分:2)
可以从“所有任务”中的上下文菜单(单击鼠标右键)访问“管理私钥”。但您只能为包含私钥的证书管理私钥。您可以轻松识别证书是否具有私钥 - 它在MMC中具有不同的图标(角落中有小键)。此外,如果您打开证书,您将看到它是否包含私钥。
顺便说一下。带私钥的证书通常存储在Personal / My store中。