gpt4 book ai didi

java - 在 Weblogic10.3.0 上启用 -DuseSunHttpHandler 的影响/风险

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:19:18 27 4
gpt4 key购买 nike

我正在开发一个通过代理向第三方服务发出请求的应用程序。

我的应用程序运行在 Weblogic10.3.0 上,遇到 BAD_CERTIFICATE 异常问题如下。

 javax.net.ssl.SSLKeyException: FATAL Alert:BAD_CERTIFICATE - A corrupt or unuseable certificate was received.
at com.certicom.tls.interfaceimpl.TLSConnectionImpl.fireException(Unknown Source)
at com.certicom.tls.interfaceimpl.TLSConnectionImpl.fireAlertSent(Unknown Source)
at com.certicom.tls.record.handshake.HandshakeHandler.fireAlert(Unknown Source)
at com.certicom.tls.record.handshake.HandshakeHandler.handleHandshakeMessages(Unknown Source)
at com.certicom.tls.record.MessageInterpreter.interpretContent(Unknown Source)
at com.certicom.tls.record.MessageInterpreter.decryptMessage(Unknown Source)
at com.certicom.tls.record.ReadHandler.processRecord(Unknown Source)
at com.certicom.tls.record.ReadHandler.readRecord(Unknown Source)
at com.certicom.tls.record.ReadHandler.readUntilHandshakeComplete(Unknown Source)
at com.certicom.tls.interfaceimpl.TLSConnectionImpl.completeHandshake(Unknown Source)
at com.certicom.tls.record.WriteHandler.write(Unknown Source)
at com.certicom.io.OutputSSLIOStreamWrapper.write(Unknown Source)

网上有很多建议说加上-DuseSunHttpHandler=true可以解决问题,因为第三方已经升级了他们的证书(128bit到256bit)。该解决方案工作正常,但是,现在手头的问题是我找不到明确说明 Certicom 仅支持最多 128 位的官方文章,为了解决它,我们需要启用 JSSE,据我了解,这是由 SunHttpHandler 使用。

这里的另一个问题是,“使用 SunHttpHandler 是否有已知的影响?”我了解从 10.3.3 或 10.3.5 开始,Certicom 将被弃用并默认使用 JSSE,但目前无法升级 weblogic。

最佳答案

Microsoft 和 Google 宣布了 SHA-1 弃用计划,该计划可能会影响 SHA-1 证书最早将于 2015 年 12 月 31 日过期的网站。

可以使用不同的“哈希算法”创建证书,包括

1) SHA1:160 位散列

2) SHA2:一组具有不同 block 大小的两个相似哈希函数,称为 SHA-256 和 SHA-512(这是一种较新的算法)

直到最近,WebLogic 才支持 SHA1 算法。但从 WebLogic 10.3.3 开始,也支持 SHA2 算法。

如果您希望使用具有 SHA2 哈希算法的证书,则需要启用 JSSE SSL(它信任更强大的证书,例如 SHA2)

Oracle 强烈建议您升级到最新的 WebLogic 维护包和最新的 JDK 补丁,因为 JSSE SSL 和较低的 WebLogic 维护包和 Java 补丁存在一些已知问题。 您应该至少使用 WebLogic 10.3.6

从 weblogic 11g(10.3.6) 开始支持 SHA2(SHA256 等),但证书仅适用于 JSSE 实现(-Dweblogic.security.SSL.enableJSSE=true)。

Oracle Metalink(support.oracle.com)上面的官方文档可以查看WebLogic上SSL证书的常见问题

关于java - 在 Weblogic10.3.0 上启用 -DuseSunHttpHandler 的影响/风险,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30795396/

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