1

尝试在 IBM Mobile First 中使用 HTTP 适配器连接我的 REST Web 服务时收到以下错误:

“错误”:[“运行时:Http 请求失败:javax.net.ssl.SSLException:java.lang.RuntimeException:意外错误:java.security.InvalidAlgorithmParameterException:trustAnchors 参数必须为非空”

我在输入的标题部分以 base64 编码格式传递用户 ID 和密码。

如何解决此错误?

4

2 回答 2

1

Yoel 的回答让我步入正轨:您的适配器正在向您的 MobileFirst 服务器中的密钥库不信任的服务器发出 SSL 请求。

您需要在服务器的密钥库中导入您尝试访问的服务器的证书链。我所做的是

  1. 从 Firefox 中,以 PEM 格式(扩展名)导出证书链。.crt
  2. server/conf项目的文件夹中,导入证书链文件。如果您使用worklight.properties文件中的默认值,则可以这样做:

    keytool --import -keystore default.keystore -storepass worklight -file remoteServer.crt
    
于 2015-02-24T19:02:30.367 回答
0

这个奇怪的消息意味着找不到您指定的信任库,或者由于访问权限等原因而无法打开。

引用自:错误 - trustAnchors 参数必须为非空

作者:@EJP

类似的问题:

得到 java.security.InvalidAlgorithmParameterException:使用 cas 时 trustAnchors 参数必须非空

于 2015-02-17T02:56:54.700 回答