.net - 无法使用权​​限 '*' 为 SSL/TLS 建立安全通道

标签 .net wcf web-services ssl https

我必须使用具有 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。

alt text

最佳答案

这正是我面临的问题。在其他文章中,我得到了更改配置的提示。对我来说这很有效:

<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/

相关文章:

c# - 如何升级 Entity Framework 5 Code First 的 DataAnnotations

c# - 即使新旧索引相同,是否也可以触发 ComboBox SelectedIndex Changed 事件?

.net - Silverlight 应用程序中的无效跨线程访问

wcf - 何时/为什么我不应该在我的 DataContracts 上使用 IsReference=true?

c# - 带发现的 WCF 失败,套接字在 XP 的上下文中无效?

.net - WCF和可选参数

c# - 如何在单向 ASMX Web 服务中获取客户端 IP 地址

java - .net 和 java 之间通信的最佳方式

java - 如何识别请求类型是同步还是异步

web-services - 为什么 JAX-WS 是 JDK 的一部分而 JAX-RS 不是?