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