【发布时间】:2018-05-14 14:29:18
【问题描述】:
我通过 Java keytool 命令创建了一个自定义 SSL 证书,以便测试来自我的 Codename one 应用程序和我的 HTTPS REST Web 服务的连接。
这是完整的命令:
keytool -genkey -alias my_alias -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650
当应用(在模拟器上运行)尝试与网络服务交互时,它会返回以下异常:
javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径
我读过here 我知道对于真正的移动设备可以添加自定义证书。 我的问题是:使用模拟器,我该怎么办?如何使用我的“自制”证书?
【问题讨论】:
-
“我通过 Java keytool 创建了自定义 SSL 证书”是什么意思。是什么证书?
-
Keytool 在 PKCS12 密钥库中生成了一个自签名 RSA 证书。这是命令:
keytool -genkey -alias my_alias -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650
标签: ssl ssl-certificate codenameone