【发布时间】:2011-06-19 16:29:19
【问题描述】:
当我使用 HTTP 在 Win7 上运行 WCF 服务时,我收到错误消息“证书 'CN=tempcert' 必须具有能够进行密钥交换的私钥。该进程必须具有私钥的访问权限”。我将应用程序池更改为使用“NetworkService”。我使用本地机器安装了服务器证书。证书显示在本地计算机/个人/证书下的证书 MMC 中。我双击证书,它表明它有一个私钥。然后我运行 FindPrivateKey 实用程序,它指出它在 C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys 文件夹中找到了私钥。我进入了 MMC 中的 Certificates Addin 并授予了 NETWORK SERVICE 帐户的全部权限。然后我转到 Windows Explorer 中的文件夹并确认 NETWORK SERVICE 对该文件夹和特定密钥文件具有完全权限。但是,每次我运行 WCF 服务时,它都会出错,找不到私钥。我不知道我还能做什么。
【问题讨论】:
标签: wcf certificate