Java 向JRE添加SSL证书以访问HTTPS站点
上下文: 因此,我试图从Java代码访问HTTPS站点,但由于本地主机和服务器之间的SSL握手问题,我无法访问。出现此问题的原因似乎是我尝试访问的URL没有从授权CA颁发的有效证书 因此,经过一些研究之后,我将尝试将有问题的SSL证书导入到我的JRE中,这样可以验证它 问题: 使用keytool导入证书时,此命令的mac等效项是什么:Java 向JRE添加SSL证书以访问HTTPS站点,java,security,rest,ssl,https,Java,Security,Rest,Ssl,Https,上下文: 因此,我试图从Java代码访问HTTPS站点,但由于本地主机和服务器之间的SSL握手问题,我无法访问。出现此问题的原因似乎是我尝试访问的URL没有从授权CA颁发的有效证书 因此,经过一些研究之后,我将尝试将有问题的SSL证书导入到我的JRE中,这样可以验证它 问题: 使用keytool导入证书时,此命令的mac等效项是什么: keytool -import -alias mycertificate -keystore ..\lib\security\cacerts -file c:\m
keytool -import -alias mycertificate -keystore ..\lib\security\cacerts -file c:\mycert.cer
参考资料:
非常感谢您提供的任何帮助,谢谢您。您应该能够使用指定的命令将服务器(自签名?)SSL证书导入本地主机。为了更完整,您可以尝试
$JAVA_HOME/bin/keytool -import -alias mycertificate -keystore path_to_keystore -file certificate_file
在哪里
- Mac上的
是$JAVA_HOME
/System/Library/Frameworks/JavaVM.framework/HOME/
到密钥的路径是
$JAVA\u HOME/lib/security/cacerts
用于存储下载的证书certificate\u文件
如果出现提示,默认的信任库密码是
changeit
,那么完全忽略ssl证书怎么样?如何做到这一点?请指定“确定”以回答此响应,有“禁用”证书部分:路径\u到\u密钥\u存储还需要文件名。我们如何命名它重要吗?它应该有什么扩展?cacerts密钥库也可以在jre/lib/security文件夹中:$JAVA_HOME/jre/lib/security/cacerts