【发布时间】:2017-03-22 23:15:31
【问题描述】:
我正在使用 HttpWebRequest 从 ASP.net 2.0 Web 应用程序中使用 ssl V3 连接到 Java Web 服务。当我调用 GetRequestStream 时,我收到错误“从传输流接收到意外的 EOF 或 0 字节”。我尝试添加 ServerCertificateValidationCallback 并返回 true 以忽略服务器证书的任何问题并将安全协议设置为 ssl3 或 tls。 我确保我从站点下载了证书,并将其根证书链安装在 localMachine 存储位置的受信任根目录中。我还将站点的证书安装到 LocalMachine 的个人和受信任的人员存储中。然而,我仍然得到同样的错误。 我不确定目前还可以尝试什么。
以下是我连接到网络服务的代码:
HttpWebRequest myReq =
(HttpWebRequest)WebRequest.Create(Url);
myReq.Method = "POST";
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3| SecurityProtocolType.Tls;
byte [] lbPostBuffer = System.Text.Encoding.GetEncoding(1252).GetBytes(sb.ToString());
myReq.ContentType = "text/xml; charset=utf-8";
myReq.ContentLength = lbPostBuffer.Length;
myReq.Accept = "text/xml";
Stream loPostData = myReq.GetRequestStream();
感谢任何帮助。提前致谢!!
【问题讨论】:
标签: asp.net ssl httpwebrequest