使用模拟器的代号为1的SSL证书
我通过javakeytool命令创建了一个自定义SSL证书,以便测试来自我的代码名one应用程序和HTTPS restweb服务的连接 这是完整的命令:使用模拟器的代号为1的SSL证书,ssl,ssl-certificate,codenameone,Ssl,Ssl Certificate,Codenameone,我通过javakeytool命令创建了一个自定义SSL证书,以便测试来自我的代码名one应用程序和HTTPS restweb服务的连接 这是完整的命令: keytool-genkey-alias my_alias-storetype PKCS12-keyalg RSA-keysize 2048-keystore keystore.p12-validity 3650 当应用程序(在模拟器上运行)尝试与web服务交互时,它返回以下异常: javax.net.ssl.SSLHandshakeExcep
keytool-genkey-alias my_alias-storetype PKCS12-keyalg RSA-keysize 2048-keystore keystore.p12-validity 3650
当应用程序(在模拟器上运行)尝试与web服务交互时,它返回以下异常:
javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径
我读
而且我了解到,对于真正的移动设备,可以添加自定义证书。
我的问题是:如何使用模拟器?如何使用我的“自制”证书?真的没有理由再这样做了。您可以,但如果您只是不想为证书付费,您可以使用“lets encrypt”,它将起作用: 请注意,它需要JDK 8的最新版本(我认为是128或更高版本)
SSL只适用于适当的域,而不适用于IP地址等。您所说的“我通过Java keytool创建了自定义SSL证书”到底是什么意思。它是什么类型的证书?Keytool在PKCS12密钥库中生成了一个自签名RSA证书。这是命令:
keytool-genkey-alias my_alias-storetype PKCS12-keyalg RSA-keysize 2048-keystore keystore.p12-validity 3650
我将尝试使用来自证书颁发机构的有效证书。谢谢你的解释。