N1n*_*B0b 4 .net iis wcf certificate x509certificate
我试图在我的WCF服务中促进加密的SOAP消息传递.为此,我必须安装和配置生产证书.当我使用现有的机器证书时,一切正常.但我不想使用该证书,因此我使用"Web服务器"模板通过Active Directory证书服务创建了一个新证书.当我在Web.config中实现此证书时,现在我在尝试查看WSDL时收到此错误消息:
键集不存在.证书'CN = myservice.mydomain.com,O = My Company,L = My City,S = My State'可能没有能够进行密钥交换的私钥,或者该流程可能没有访问权限私钥.详情请见内部异常.
我已经看到了很多关于这个问题的帮助响应,但是大多数只是假设我有权限问题,或者我的证书存在错误的存储,或者我的应用程序池在不同的帐户下运行.
以下是我检查过的所有内容的摘要:
还有什么我需要注意的,以确保我的新证书能够进行密钥交换吗?
经过多次动荡和拉扯之后,我终于解决了我的问题,现在我要和你分享......
首先,我确定网上关于这个主题的很多建议已经过时了.至少在我的环境中(IIS 7和Windows 2008),不再需要Web CA接口/ certsrv,winhttpcertcfg也不再需要.两者都被MMC取代.
最后,我要做的是:
我没有找到任何一篇文章或博客文章在一个地方提供所有这些信息,我不得不从六个或七个不同的推荐解决方案中拼凑出来.希望这有助于拯救别人免受我忍受的头痛.
归档时间: |
|
查看次数: |
8009 次 |
最近记录: |