【问题标题】:Getting SSL handshake error获取 SSL 握手错误
【发布时间】:2015-12-01 14:18:23
【问题描述】:

我在我的应用程序中使用第三方 Web 服务。它有需要握手的 https url。我正在使用 Weblogic 应用程序服务器,我想在我的服务器中配置证书。

谁能提供配置该证书的步骤?

还有什么是 Weblogic 控制台上的身份和信任?

请帮忙!!

【问题讨论】:

    标签: ssl weblogic


    【解决方案1】:

    更新 WebLogic 使用的 JVM 的 cacerts 文件。使用 WebLogic 控制台,选择服务器。然后使用 Configuration > Keystores 选项卡在此页面上找到标有 Java Standard Trust Keystore 的 cacerts 文件位置。

    您需要将证书从 Web 服务导入到此 cacerts 文件中。如果您是 Windows 用户,我会使用一个名为 Keystore Explorer (http://keystore-explorer.sourceforge.net/) 的免费工具。此应用程序允许使用 URL 直接导入证书。为此,请在 KeyStore Explorer 中打开您的 cacerts 文件,然后使用检查 SSL 选项导入证书。

    【讨论】:

      【解决方案2】:

      我通过使用 Jdk bin 文件夹中提供的 keytool 命令解决了这个问题。

      我刚刚去了 demotrust.jks 并在其中导入了第三方证书,它对我有用。

      我使用了下面的命令。

      ${ORACLE_HOME}/product/jrockit-jdk1.6.0_20-R28.1.0-4.0.1/bin/keytool -import -alias [AliasForYourCertificate]  -keystore ${ORACLE_HOME}/Middleware/wlserver_10.3/server/lib/DemoTrust.jks -file /home/oracle/[YourCertFile].crt
      

      【讨论】: