我有一个带有适配器的worklight项目,该适配器通过HTTPS连接到SOAP服务。此服务需要证书。我在p12文件中收到了服务器的证书,我在worklight中将此证书添加到我的default.keystore中。我在adapter.xml中添加了sslCertificateAllias。当我去运行适配器时,我得到一个错误,说它无法找到证书链。
错误
{
"errors": [
"Runtime: FWLSE0152E: Unable to find certificate chain with alias: 'MyAlias' [project OhPleaseWork]"
],
"info": [
],
"isSuccessful": false,
"warnings": [
]
}
Adapter.xml
<sslCertificateAlias>MyAlias</sslCertificateAlias>
<sslCertificatePassword>changeit</sslCertificatePassword>
密钥库与属性文件一起位于server / conf中。我在密钥库上运行了keytool -list,并列出了别名。服务器文件特定于每个应用程序,我是否缺少将其添加到“Worklight Development Server”的内容。谢谢你的帮助!
答案 0 :(得分:0)
只有在相互SSL连接的情况下才需要定义sslCertificateAllias,在您的方案中,您只有一种SSL连接方式,因此您无需为适配器定义sslCertificateAllias,只需在适配器XML中删除或注释掉它。 Morover,确保您使用开放式SSL等SSL工具收到了后端SOAP服务器证书,但没有像mozilla等浏览器那样收到。