问题描述
最近在做一个项目的时候,使用到了别人的WebService接口(该接口是用java写的而且还带证书)。原来以为可以直接通过添加web引用搞定的,但后来拿到地址的时候发现在IE中无法访问。经过沟通对方说在IE中无法访问但可以通过程序访问,现在通过程访问出现下面的提示:“请求被中止:未能创建SSL/TLS安全通道”以下是代码(下面代码只是为了测试链路以及获取wsdl说明文档):stringurlStr="https://Server:80/dgjsj_interface/services/lockPersonService?wsdl";//请求的地址HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(urlStr);//创建证书文件X509Certificateobjx509=X509Certificate.CreateFromCertFile(Server.MapPath("~/ActiveXcab")+"\Test-pub.cer");//添加到请求里request.ClientCertificates.Add(objx509);request.Method="GET";ServicePointManager.ServerCertificateValidationCallback+=ValidateServerCertificate;ServicePointManager.SecurityProtocol=SecurityProtocolType.Ssl3;//读返回的流StreamReaderreader=newStreamReader(request.GetResponse().GetResponseStream());//把得到的WSDL文件放到一个richTextBox1TextBox1.Text=reader.ReadToEnd();
现在头有点大,求指教
解决方案
解决方案二:
没人遇到过吗?
解决方案三:
不能沉呀,自己顶起
解决方案四:
http://www.cnblogs.com/liangss/p/5258605.html
解决方案五:
SSL端口443或503被防火墙挡住了,放开就行了