请求被中断,未能创建SSL/TLS安全通道
调用对方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调用的上下文信息不一致,导致发送对方系统的一些接口属性不一样。
请大家帮忙分析一下,有什么办法能解决这个问题,多谢多谢!