ssl - Weblogic SSL 握手失败

标签 ssl weblogic ssl-certificate

我在执行 WS 调用时遇到异常。 服务器:WL 9.2 Java:1.5

Throws: javax.naming.CommunicationException [Root exception is java.net.ConnectException: t3s://dez221:7054: Destination unreachable; nested exception is:
            javax.net.ssl.SSLKeyException: FATAL Alert:BAD_CERTIFICATE - A corrupt or unuseable certificate was received.; No available router to destination]

然后我在启用 SSL 调试的情况下启动了 WL,并得到:

<Apr 29, 2015 2:42:00 PM IDT> <Debug> <SecuritySSL> <000000> <write ALERT, offset = 0, length = 2>
    <Apr 29, 2015 2:42:00 PM IDT> <Debug> <SecuritySSL> <000000> <close(): 23074502>
    <Apr 29, 2015 2:42:00 PM IDT> <Debug> <SecuritySSL> <000000> <close(): 23074502>
    <Apr 29, 2015 2:42:00 PM IDT> <Debug> <SecuritySSL> <000000> <SSLIOContextTable.removeContext(ctx): 25553895>
    <Apr 29, 2015 2:42:00 PM IDT> <Debug> <SecuritySSL> <000000> <Filtering JSSE SSLSocket>
    <Apr 29, 2015 2:42:00 PM IDT> <Debug> <SecuritySSL> <000000> <SSLIOContextTable.addContext(ctx): 17949172>
    <Apr 29, 2015 2:42:00 PM IDT> <Debug> <SecuritySSL> <000000> <SSLSocket will  be Muxing>
    <Apr 29, 2015 2:42:00 PM IDT> <Debug> <SecuritySSL> <000000> <write SSL_20_RECORD>
    <Apr 29, 2015 2:42:00 PM IDT> <Debug> <SecuritySSL> <000000> <isMuxerActivated: false>
    <Apr 29, 2015 2:42:00 PM IDT> <Debug> <SecuritySSL> <000000> <15808500 SSL3/TLS MAC>
    <Apr 29, 2015 2:42:00 PM IDT> <Debug> <SecuritySSL> <000000> <15808500 received HANDSHAKE>
    <Apr 29, 2015 2:42:00 PM IDT> <Debug> <SecuritySSL> <000000> <HANDSHAKEMESSAGE: ServerHello>
    <Apr 29, 2015 2:42:00 PM IDT> <Debug> <SecuritySSL> <000000> <HANDSHAKEMESSAGE: Certificate>
    <Apr 29, 2015 2:42:00 PM IDT> <Debug> <SecuritySSL> <000000> <NEW ALERT with Severity: FATAL, Type: 42
    java.lang.Exception: New alert stack
            at com.certicom.tls.record.alert.Alert.<init>(Unknown Source)
            at com.certicom.tls.record.handshake.HandshakeHandler.handleHandshakeMessages(Unknown Source)

找不到原因。 请指教。

最佳答案

已解决。

问题是我们调用的服务器 (WebLogic 12\Java 8) 生成了 DemoIdentity.jks,其中包含使用 SHA256WITHRSA 算法的证书,调用服务器 (WebLogic 9.2\Java 1.5) 无法读取该证书。

我使用 WL9.2 CertGen 生成了新的 DemoIdentity.jks,它使用 MD5WITHRSA 算法生成证书,我将它放在 WebLogic12\lib 文件夹中,然后我们能够成功调用 Weblogic 12 服务器。

关于ssl - Weblogic SSL 握手失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29943064/

相关文章:

weblogic - ALSB自动化

java - 来自 Java 客户端的 SSL 错误,但在 Firefox 中以 POSTER 形式工作

java - 在 Java 中以编程方式设置主题备用名称

java - 如何获取 JVM 加载的所有包名称的列表

ubuntu - 在 NGINX/Ubuntu 16.1 x64 (Digital Ocean) 上安装 SSL 证书

ssl - 一些用户无法访问带有 SSL 的网站

ssl - Windows 10 IoT Web 服务器上的 HTTPS

php - Apache/PHP 下载 index.php 而不是显示..?

python - 发送多封电子邮件时如何识别收件人电子邮件不正确

java.lang.ClassCastException : org. hibernate.ejb.HibernatePersistence 无法转换为 WebLogic 中的 javax.persistence.spi.PersistenceProvider