【发布时间】:2012-10-22 11:36:36
【问题描述】:
我尝试在生产 Web 服务器 (IIS6) 上托管 WCF 服务。我已经建立了网络并将我们的证书绑定到网络。当我尝试浏览到服务 url 时,我在事件日志中收到以下错误:
异常消息是:证书很可能 'CN=.mydomain, OU=Secure Link SSL Wildcard, OU=I.T., C=US' 可能不会 有一个能够进行密钥交换的私钥,或者该过程可能 没有私钥的访问权限。请参阅内部异常 有关详细信息.. ---> System.ArgumentException:很可能 证书 'CN=.mydomain.com, OU=Secure Link SSL Wildcard, OU=I.T., O=mydomain, C=US' 可能没有可用的私钥 密钥交换或进程可能没有访问权限 私钥。有关详细信息,请参阅内部异常。 ---> System.Security.Cryptography.CryptographicException:句柄是 无效。
我已确认 ASP.Net 1.1、2 和 4 在“Web 服务扩展”中都设置为“允许”。我还确认证书是在 iis 中设置的,它显示“您有一个与此证书对应的私钥”。此外,执行权限设置为“脚本和可执行文件”。
【问题讨论】:
标签: c# wcf iis wcf-binding wcf-security