我必须使用具有 SSL 证书的 PHP 网络服务。我的 .net 3.5 类库在 Visualstudio 2010 中通过“添加服务引用”引用了 Web 服务(WCF 对吗?)。
当调用我接收到的webservice的main方法时;
无法使用权限“{base_url_of_WS}”为 SSL/TLS 建立安全通道。
我试了很多,比如
System.Net.ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
public bool CheckValidationResult(Object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
return true;
}
但这行不通。我也在自己的机器上安装了证书。
*额外信息;当我在“添加服务引用”中使用 wsdl 位置时,会发生相同的错误。在尝试之前,我使用静态 wsdl。
最佳答案
这正是我面临的问题。在其他文章中,我得到了更改配置的提示。对我来说这很有效:
<bindings>
<basicHttpBinding>
<binding name="xxxBinding">
<security mode="Transport">
<transport clientCredentialType="Certificate"/>
</security>
</binding>
</basicHttpBinding>
</bindings>
关于.net - 无法使用权限 '*' 为 SSL/TLS 建立安全通道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4463485/