请求被中断,未能创建SSL/TLS安全通道

nearwu 2016-06-26 03:33:33
调用对方JAVA系统HTTPS协议的WebService接口,提示未能创建SSL/TLS安全通道。
调用方法是这样,客户端调用自己系统应用服务器的WebService接口,应用服务器中在调用JAVA系统的接口,因为牵扯到证书验证的问题,所以使用了回调函数,
// 构造函数
public CGNPCPANInterface()
{
ServicePointManager.ServerCertificateValidationCallback += RemoteCertificateValidate;
}
//回调函数
private static bool RemoteCertificateValidate(object sender, X509Certificate cert, X509Chain chain, SslPolicyErrors error)
{
//为了通过证书验证,总是返回true
return true;
}
当执行到调用JAVA系统的接口方法时,就会提示请求被中断,未能创建SSL/TLS安全通道。
开始怀疑是没有触发回调函数的原因导致,但是使用此方法调用.Net平台提供的Webservice接口(https协议)却能调用成功。
然后又尝试用exe文件直接在应用服务器调用JAVA系统的接口,竟然成功了。
我现在觉得导致报错的原因有这两点:
1.回调函数没有被触发。
2.通过客户端调用服务端webservice方式和直接用exe调用的上下文信息不一致,导致发送对方系统的一些接口属性不一样。
请大家帮忙分析一下,有什么办法能解决这个问题,多谢多谢!
...全文
409 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rumia 2016-06-27
  • 打赏
  • 举报
回复
做PAYPAL支付时遇到过类似问题 加一句: System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; 可以试试,具体是不是一样的不能确定就是了
Justin-Liu 2016-06-27
  • 打赏
  • 举报
回复
debug一下看看那边能不能接收到 如果不能说明是网络或者配置有问题

110,552

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧