post请求https报错

tw850713 2017-12-08 07:26:40
最近做一项目需要调用远程一个java的webservices,只能用post方式去请求数据,对方是https的,本地vs测试都正常,部署到服务器上就报错:“请求被中止: 未能创建 SSL/TLS 安全通道。”,本地一切正常,更郁闷的是有一台服务器是正常,其他几台都不行,服务器环境是server2008r2,本机是win10各种搜索按网上的方法添加了各种代码



ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true;
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls | SecurityProtocolType.Ssl3;



目前是折腾的快奔溃了,不知道有没有哪位大牛能帮忙解决
...全文
499 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chate 2017-12-18
  • 打赏
  • 举报
回复
客户端账户不通用,必须给指定账户授予使用证书的权限。
swl82560397pq 2017-12-13
  • 打赏
  • 举报
回复
不懂,帮顶!!!
ying1234 2017-12-09
  • 打赏
  • 举报
回复
如果是.netframework4.5的,还有 System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; 慢慢试吧。
ying1234 2017-12-09
  • 打赏
  • 举报
回复
我用WebRequest调用过不同公司对方的https接口,加下面一句 request.UseDefaultCredentials = true; 就可以了。 如果还不行,加这一句试试 System.Net.ServicePointManager.SecurityProtocol =SecurityProtocolType.Tls; 或 System.Net.ServicePointManager.SecurityProtocol =SecurityProtocolType.Ssl3;
tw850713 2017-12-09
  • 打赏
  • 举报
回复
服务端不在我们这,我们也是调对方,证书应该不用,因为我本机调试是可以的,有一台服务器上运行也是正常的,所以特别的奇怪
tw850713 2017-12-09
  • 打赏
  • 举报
回复
还是不行,同样的错误,有没有可能是根本没有连接到对方的ip上

//已经设置下面的属性,也添加了,忽略验证证书
request.UseDefaultCredentials = true;
System.Net.ServicePointManager.SecurityProtocol  //这个四种协议都试了

顾君彦 2017-12-08
  • 打赏
  • 举报
回复
客户端设置了,那就看看服务端吧,是否服务端设置成需要客户端提供证书?

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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