我在项目中添加了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");
提前致谢
答案 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");
还要确保运行此代码的帐户可以访问证书的私钥。
编辑: 我刚刚重新阅读了你的问题......它看起来像是私钥问题。确保运行代码的应用程序池的帐户可以访问客户端证书的私钥。