WCF服务证书在IIS上给出错误,在本地端口上运行正常

时间:2012-08-31 05:10:17

标签: wcf certificate

我在项目中添加了wcf服务引用,我也在我的电脑上安装了证书。

当我使用wcf方法throug端口(localhost:3353 / wcfproj / add.aspx)它运行正常 但是当我在我的iis上使用它并使用方法时,它会给出以下错误

“请求已中止:无法创建SSL / TLS安全通道。”

s.ClientCredentials.ClientCertificate.SetCertificate(StoreLocation.LocalMachine, StoreName.My, X509FindType.FindByThumbprint, "1e fb 2c a7 75 be b7 18 e5 c5 1d 14 4f 87 2c 77 15 70 cf 57");

提前致谢

2 个答案:

答案 0 :(得分:1)

我也有这种类型的问题所以请试试这个。它可能对你有帮助

问题:在IIS中安装客户端证书

下载WinHttpCertCfg。并安装它

使用命令

解决

Cd C:\ Program Files \ Windows资源套件\工具

WinHttpCertCfg.exe -g -c LOCAL_MACHINE \ MY -s“SSLCertName”-a ASPNET

也许对于网络服务器,它需要网络服务

  

WinHttpCertCfg.exe -g -c LOCAL_MACHINE \ MY -s“IssuedToName”-a“网络服务”

答案 1 :(得分:0)

从指纹中删除空格。

s.ClientCredentials.ClientCertificate.SetCertificate(StoreLocation.LocalMachine, StoreName.My, X509FindType.FindByThumbprint, "1efb2ca775beb718e5c51d144f872c771570cf57");

还要确保运行此代码的帐户可以访问证书的私钥。

编辑: 我刚刚重新阅读了你的问题......它看起来像是私钥问题。确保运行代码的应用程序池的帐户可以访问客户端证书的私钥。