asp.net页面去调用通过SSL加密的webservice报错
来源:互联网 发布:core java 10 中文版 编辑:程序博客网 时间:2024/06/15 14:47
通过C#访问webservice时遇到一个问题,首先通过对方提供的wsdl生成了调用代理类,在测试能否正常访问时,本机调试(http协议)一切正常,当访问正式环境时(https协议),总是报“基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系”InnerException信息为:根据验证过程,远程证书无效。在网上找到解决方法:
http://social.microsoft.com/Forums/zh-CN/wcfzhchs/thread/1591a00d-d431-4ad8-bbd5-34950c39d563
依照上面的描述操作,问题解决,以作纪念
分以下三步:
1.添加引用
using System.Net;
using System.Net.Security;
using System.Security.Authentication;
using System.Security.Cryptography.X509Certificates;
2.在生成的代理类中添加RemoteCertificateValidate函数
private static bool RemoteCertificateValidate(object sender, X509Certificate cert,X509Chain chain, SslPolicyErrors error)
{
System.Console.WriteLine("Warning, trust any certificate");
//为了通过证书验证,总是返回true
return true;
}
3.在生成的代理类的构造函数中添加
//验证服务器证书回调
ServicePointManager.ServerCertificateValidationCallback += RemoteCertificateValidate;
0 0
- asp.net页面去调用通过SSL加密的webservice报错
- asp.net页面去调用通过SSL加密的webservice报错
- jquery调用asp.net webservice报错
- 通过SSL调用WebService
- 通过SSL调用WebService
- Webservice 通过SSL加密传输
- Webservice 通过SSL加密传输
- jQuery Ajax 调用 Asp.Net WebService 报错 (vs2005)
- cxf调用.net webservice 报错的解决方法
- .net调用java发布的webservice soap报错
- ASP调用.net webservice
- asp.net调用WebService
- Asp.net调用webservice
- Asp.net调用webservice
- ASP如何调用。Net的WebService
- jQuery调用ASP.NET的WebService
- asp.net调用java写的webservice
- jQuery如何调用ASP.NET的WebService
- .net中的泛型
- JSONObject.fromObject--JSON与对象的转换
- shareSDK分享新浪微博提示 "sso package or sign error"
- Log4j 详细用法
- WPF 后台设置数据绑定
- asp.net页面去调用通过SSL加密的webservice报错
- myeclipse 注释模板
- 判断全角半角混合字符串的字节数是否超过指定的字节数。(半角被认为是一个字节)
- 【Android】Android网络编程概述
- eclipse中创建maven web项目
- 转载:解决UITableView中Cell重用机制导致内容出错的方法总结
- Linux系统编程_10_信号
- 深入理解 C 指针阅读笔记 -- 第六章
- UVa 10700 - Camel trading