来自 MobileApplication 的 IBM MobileFirst Platform v8.0 Https 连接
Posted
技术标签:
【中文标题】来自 MobileApplication 的 IBM MobileFirst Platform v8.0 Https 连接【英文标题】:IBM MobileFirst Platform v8.0 Https connection from MobileApplication 【发布时间】:2018-07-04 11:30:13 【问题描述】:我正在使用在 IBM Liberty WAS V17.0.0.2 中配置的 MFP 8.0
使用从 Mfpconsole 下载中心下载的示例应用程序尝试访问默认 HTTPS 端口 9443 进行访问。
访问 mfpserver 失败,以下是我的错误,
错误代码:“UNEXPECTED_ERROR” errorMsg:"javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: 找不到证书路径的信任锚。"
所以为了测试我的服务器是否正常工作,我用 9080 端口测试了它工作正常,没有任何问题。
在我的 liberty server.xml 中, 我正在使用默认密钥库,我添加了以下行
ssl id="defaultSSLConfig" keyStoreRef="defaultKeyStore" sslProtocol="SSL_TLSv2"
确定我错过了什么,请指导我解决这个问题。提前致谢
注意:我使用的是启动 Liberty 节点时生成的默认密钥库和证书。
【问题讨论】:
默认密钥库包含一个自签名证书。对于大多数新的移动操作系统,这将不起作用。 在这种情况下,您需要创建一个包含适当 CA 或自定义 CA 签名证书的自定义密钥库,并将应用程序服务器配置为使用此自定义密钥库。
如果您的自定义密钥库包含众所周知的 CA 颁发的证书(Verisign、DigiCert、GeoTrust 等),则无需将根 CA 添加到设备。设备的证书存储包含大部分这些证书。否则,您需要导出根 CA 并将其手动添加到设备证书存储中。
【讨论】:
以上是关于来自 MobileApplication 的 IBM MobileFirst Platform v8.0 Https 连接的主要内容,如果未能解决你的问题,请参考以下文章
IB_DESIGNABLE 和 IBInspectable 的用法