gpt4 book ai didi

ssl - 有没有办法防止Unity中的javax.net.ssl.SSLHandshakeException因为服务器不支持SSLv3来防止poodle攻击?

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

Unity 中的 www 类有时会返回错误

javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x7a819eb0: Failure in SSL library, usually a protocol error
error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure (external/openssl/ssl/s23_clnt.c:741 0x56aff990:0x00000000)

我假设 www 类使用 SSLv3 而服务器不支持它所以出现了这个错误。

有没有办法配置 www 类行为以改为使用 TLSv1.1/TLSv1.2?奇怪的是,这个错误只是有时发生,而不是总是发生。有时我也得到java.io.FileNotFoundException: <my_url>同时发生 SSL 错误。

最佳答案

有时 www 类返回错误

'javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException'

尝试使用不同的 http 客户端,看看是否可以重现此错误。您可能会收到此错误的原因有多种,但您没有明确说明您认为这是由于服务器不支持 TLS 1.1/1.2 造成的原因。因此,这是我将采取的解决此问题的步骤:

1) 确保使用 -Djavax.net.debug=all(或您可以使用的任何详细日志记录标志)标志来获取详细日志记录消息。这些对于解决微妙的 SSL 错误至关重要。此标志应提供有关握手的详细日志记录,包括密码套件和 SSL 版本协商。

2) 您可以使用 openssl s_client -connect server.com:443 -ssl3 来确定服务器是否支持 ssl3。尝试不同的版本以查看服务器支持的内容。

3) 重要。如果您的客户端不支持 SNI 而服务器支持 SNI,您将收到此错误消息。这就是为什么我建议尝试不同的 HTTP 客户端(确保其中至少一个支持 SNI)并检查 SNI 是否是问题的原因。

祝你好运。

关于ssl - 有没有办法防止Unity中的javax.net.ssl.SSLHandshakeException因为服务器不支持SSLv3来防止poodle攻击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32651484/

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