gpt4 book ai didi

javax.net.ssl.SSLException illegal_parameter bouncycaSTLe 相关?

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

我正在尝试从 BouncyCaSTLe bcprov-jdk14-124.jar (oooold) 升级到 bcprov-jdk14-143.jar。当我用新 jar 替换旧 jar 并构建所有内容时,我的软件将不再建立 SSL 连接,失败并出现 javax.net.ssl.SSLException: Received fatal alert: illegal_parameter。谷歌搜索“bouncycaSTLe javax.net.ssl.SSLException illegal_parameter”会产生多达 4 个结果。

关于从哪里开始调试有什么建议吗?

附加上下文:

  • 客户端在 WinXP 上
  • CentOS 上的服务器,使用 Oracle 应用服务器
  • 客户端正在尝试为 AXIS2 POST 建立 SSL 连接。
  • 当服务器使用bcprov-jdk14-143,客户端使用bcprov-jdk14-124时,POST成功,但当客户端升级到143时,出现此错误

最佳答案

我对您的设置有点困惑。您的错误来自 JSSE,但 BC 不提供 JSSE。我假设错误来自使用 SunJSSE 的服务器。您可能使用来自客户端的 BC 的 TLS API 建立 TLS 连接(检查您是否有 TlsProtocolHandler)。

如果是这样的话,让一切正常工作在 Java 1.4 上已经是一个奇迹,我不会升级任何东西。在 Java 5 之前,Sun 的 JSSE 部分硬连接到 SunJCE,因此您实际上是在服务器上同时使用 2 个 JCE。我以前玩过 BC 的 TLS,但我从来没有让它工作过,所以你远远领先于我:)

为什么需要升级BC?在我看来,如果您使用的是 Java 1.4 或更高版本,则根本没有理由使用 BC。但是,如果您使用 TlsProtocolHandler,则需要更改代码才能将其删除。

具体错误是服务器下发压缩方式列表引起的。没有办法解决这个问题。没有人支持压缩,但他们都发送了一个只有 Null 方法的列表。

关于javax.net.ssl.SSLException illegal_parameter bouncycaSTLe 相关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1282736/

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