【问题标题】:Oracle Service Bus (OSB) SSL handshake failureOracle 服务总线 (OSB) SSL 握手失败
【发布时间】:2013-06-12 07:15:29
【问题描述】:

使用各种教程尝试在处理付款的代理服务中建立双向 SSL 连接。使用 Weblogic server 10.3.5,在受信任的密钥库“cacerts”中添加了证书。从 curl 可以测试这笔付款 - 有 ssl.key、ssl.cer 和 ssl.crt - 一切都很好。

使用 keytool 实用程序将它们添加到“cacerts”,如下所示:

  • 将 ssl.key 和 ssl.cer 转换为一个文件 ssl.p12
  • 将 ssl.crt 添加到具有别名“demo”的“cacerts”
  • 将 ssl.p12 添加到别名为“1”的“cacerts”中

将密钥库导入 Weblogic 并重新启动服务器。在 OSB 服务代理中,将 HTTP 传输配置设置为使用客户端证书启用。在业务服务 HTTP 方法设置为 POST 并使用 https:// 添加端点 uri。

在 sbconsole 中测试时收到此类错误:

General runtime error: [Security:090497]HANDSHAKE_FAILURE alert received from demo - *.*.*.*. Check both sides of the SSL configuration for mismatches in supported ciphers, supported protocol versions, trusted CAs, and hostname verification settings.

你能告诉我我哪里做错了吗?

【问题讨论】:

  • 对于您在 weblogic 控制台中的托管服务器,您能否确保您都拥有 ssl 和 keystores 选项卡集上的属性。您还可以在 startWebLogic 脚本中设置 -Djavax.net.debug=ssl 以获得更彻底的调试/错误。

标签: ssl weblogic keytool client-certificates osb


【解决方案1】:

启用调试!能够追踪此类问题的原因的唯一方法。我添加了一个具有以下值的环境变量 JAVA_OPTIONS:“-Dssl.debug=true -Dweblogic.StdoutDebugEnabled=true -Djavax.net.debug=all”

此外,在 WLS 中,我为这些主题启用了调试: ->环境->服务器->AdminServer:选项卡“调试”: - 默认值:DebugSSL - Weblogic,节点“安全”:certpath、certrevocchecking、credmap、keystore 和 ssl

您仍然需要进行大量挖掘,但至少有错误消息!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-17
    • 1970-01-01
    • 2018-07-28
    • 2019-05-18
    • 2012-10-11
    • 2015-03-16
    • 2021-12-28
    相关资源
    最近更新 更多