gpt4 book ai didi

ssl - 连接到 "javax.net.ssl.SSLException: java.lang.ArrayIndexOutOfBoundsException"站点时收到 "https:"

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

我正在尝试连接到支持“TLSv1”协议(protocol)和以下密码套件的“https://”站点,

TLS_DHE_RSA_WITH_AES_256_CBC_SHA (0x39) DH 4096 位
TLS_DHE_RSA_WITH_AES_128_CBC_SHA (0x33) DH 4096 位

使用 Apache 的 httpclient(Java 平台 - JDK 1.7)

它在 JDK1.8 中运行良好(支持 DH 参数 > 1024 位的密码套件)

但它在 JDK 1.7 中失败,但出现以下异常,

main, handling exception: java.lang.ArrayIndexOutOfBoundsException: 64
%% Invalidated: [Session-1, TLS_DHE_RSA_WITH_AES_128_CBC_SHA]
main, SEND TLSv1 ALERT: fatal, description = internal_error
main, WRITE: TLSv1 Alert, length = 2
[Raw write]: length = 7
0000: 15 03 01 00 02 02 50 ......P
main, called closeSocket()
main, IOException in getSession(): javax.net.ssl.SSLException: java.lang.ArrayIndexOutOfBoundsException: 64

按照此处解决方法中的建议,

http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6521495 ,我曾尝试使用 Bouncy CaSTLe Provider,但仍然遇到相同的异常。

任何帮助都会很棒。谢谢。

最佳答案

问题是,您使用的是带有 TLS v1 的 2048 DH key ,而它与 TLS v1.2 兼容,因此您可以通过三种方式解决它:

1) 将您的 JDK 版本升级到 1.8

2) 从服务器禁用所有 DHE 密码

3) 在服务器上使用 1048 DH key

有关详细信息,请参阅 here

关于ssl - 连接到 "javax.net.ssl.SSLException: java.lang.ArrayIndexOutOfBoundsException"站点时收到 "https:",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34740681/

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