gpt4 book ai didi

.net - 如何在 .Net 中强制使用 TLS 而不是 SSL

转载 作者:太空宇宙 更新时间:2023-11-03 12:58:27 25 4
gpt4 key购买 nike

如何强制我的 .Net 应用程序使用 TLS 而不是 SSL 与某些 Java Web 服务建立连接?Web 服务代理生成为标准 Web 引用(而非 WCF)。Web 服务 URL 是 https://........

一些细节:从我的 .Net 4.0 应用程序调用托管在 JBoss 和 Redhat 上的 Java Web 服务。此 Web 服务在 50% 的运行中正常工作,当发生错误时异常消息是'现有连接被远程主机强行关闭'。

当我查看与 WireShark 的网络通信时:

  • 所有错误连接均使用 SSL“Hello Client”建立并重置。
  • 使用 TLSv1 'Hello Client' 建立成功连接

因此强制 .Net 使用 TLS 可以解决这个奇怪的问题。

最佳答案

开始的地方是 ServicePointManager.SecurityProtocol .这允许 SecurityProtocolType 之一要设置的值:Ssl3Tls,后者记录在案:

Specifies the Transport Layer Security (TLS) 1.0 security protocol.

TLS assumes that a connection-oriented protocol, typically TCP, is in use. The TLS protocol is defined in IETF RFC 2246.

关于.net - 如何在 .Net 中强制使用 TLS 而不是 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3677484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com