1

我在项目中添加了 wcf 服务参考,并且我也在我的电脑上安装了证书。

当我通过端口(localhost:3353/wcfproj/add.aspx)使用 wcf 方法时,它运行良好,但是当我将它托管在我的 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");

提前致谢

4

2 回答 2

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 "网络服务"

于 2012-10-18T12:46:46.717 回答
0

从指纹中删除空格。

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

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

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

于 2012-08-31T07:21:31.233 回答