使用HTTP适配器调用过程时,trustAnchors参数必须为非空

时间:2015-02-16 23:54:31

标签: ssl mobilefirst-adapters

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

  

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

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

如何解决此错误?

2 个答案:

答案 0 :(得分:1)

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

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

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

    keytool --import -keystore default.keystore -storepass worklight -file remoteServer.crt
    

答案 1 :(得分:0)

  

这个奇怪的消息意味着您指定的信任库不是   例如,由于访问权限而发现或无法打开。

引自:Error - trustAnchors parameter must be non-empty

作者:@EJP

类似的问题:

got java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty when using cas