【问题标题】:SSL certificates in Codename One using Simulator使用模拟器的代号一中的 SSL 证书
【发布时间】: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


【解决方案1】:

真的没有理由再这样做了。你可以,但如果你不想为证书付费,你可以使用“让加密”,它会起作用:http://letsencrypt.org/

请注意,它需要最新版本的 JDK 8(我认为是 128 或更高版本)。

SSL 仅适用于正确的域,而不适用于 IP 地址等。

【讨论】:

  • 我将尝试使用来自证书颁发机构的有效证书。谢谢你的解释。
猜你喜欢
  • 1970-01-01
  • 2022-10-05
  • 1970-01-01
  • 1970-01-01
  • 2017-05-02
  • 2020-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多