我创建的Windows Vista SP1的IIS7内托管的WCF服务。我收到以下错误:

证书CN = SignedByLocalHost'必须有一个专用密钥,其能够密钥交换的。进程必须具有私钥的访问权限。

它看起来像我需要给宿主进程评估这是在过去所做的与已弃用Vista的winhttpcertcfg证书。我发现文中的指示使用证书控制台,但我错过了somethign,因为我没有看到编辑我的证书的任何能力。

任何帮助将是巨大的!

由于

有帮助吗?

解决方案

可以使用IIS 7.0 / 7.5 刚开始 - >运行 - > INETMGR 选择服务器 在“安全”面板,进入“服务器证书” 在左窗格中点击 - “创建自签名证书”并完成该过程 该crtfiticate将得到安装在 LOCALMACHINE StoreLocation在个人 STORENAME。 现在,使用此证书在WCF服务,你会不会面临这样的错误

其他提示

了它。

假设你有C点是自签名的证书:\ OutCert以下命令将工作。我已经离开关闭-sky交换。

makecert -sk SignedByCA -iv C:\ OutCert.pvk -n “CN = MyLocalHost” -ic C:\ OutCert.cer -SR LOCALMACHINE -ss我-sky交换PE

现在你可以进入MMC工具和管理私有密钥,并授予IIS的键访问。要管理私有密钥,证书,选择All Tasks / Manage Private Keys上单击鼠标右键。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top