【发布时间】:2011-05-26 16:43:01
【问题描述】:
我必须使用具有 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。
【问题讨论】:
-
完全没有,刚刚发签过
-
有什么方法可以尝试通过浏览器连接到 Web 服务(例如查看服务元数据)?这将有助于确定问题是出在证书上还是在 WCF 内。
-
我有类似的异常 - 请参阅:stackoverflow.com/questions/8594684/…
-
@PaulTurner 如果 Web 服务通过浏览器运行,这表明什么? WCF 内部有问题?
标签: .net wcf web-services ssl https