.net 未找到WCF服务器证书密钥集,可以';找不到私钥

.net 未找到WCF服务器证书密钥集,可以';找不到私钥,.net,wcf,certificate,.net,Wcf,Certificate,我有一个使用WCF服务的服务器证书 然而,当我运行Web服务时,我似乎遇到了权限问题 [ArgumentException:证书'CN=S80'必须具有能够交换密钥的私钥。进程必须具有私钥的访问权限。] 有什么想法吗?假设您拥有完整的公钥/私钥对,您还没有授予对WCF服务正在运行的进程的证书私钥的访问权 现在,如何做到这一点取决于您的操作系统版本以及您如何托管服务,但提供了适用于XP和Windows 2003的说明 对于Windows 2008/Vista/Win7,该过程稍微简单一些。启动MM

我有一个使用WCF服务的服务器证书

然而,当我运行Web服务时,我似乎遇到了权限问题

[ArgumentException:证书'CN=S80'必须具有能够交换密钥的私钥。进程必须具有私钥的访问权限。]


有什么想法吗?

假设您拥有完整的公钥/私钥对,您还没有授予对WCF服务正在运行的进程的证书私钥的访问权

现在,如何做到这一点取决于您的操作系统版本以及您如何托管服务,但提供了适用于XP和Windows 2003的说明


对于Windows 2008/Vista/Win7,该过程稍微简单一些。启动MMC并添加证书管理单元,为SSL证书选择正确的容器所有者。找到证书(可能在个人存储中),右键单击它并选择“所有任务”>“管理私钥”。授予托管您的服务的用户对私钥的读取权限。

@blowdart,您2003年的链接已失效。现在有可能在别的地方吗?
winhttpcertcfg -g -c LOCAL_MACHINE\MY -s mycert -a "Network Service"