背景:
因此,我尝试从 Java 代码访问 HTTPS 站点,但由于本地主机和服务器之间的 SSL 握手问题而无法访问。出现此问题的原因似乎是我尝试访问的 URL 没有由授权 CA 颁发的有效证书。
因此,经过一些研究,我将尝试将有问题的 SSL 证书导入到我的 JRE 中,这样就可以对其进行验证。
问题:
使用 keytool 导入证书的此命令的 mac 等效项是什么:
keytool -import -alias mycertificate -keystore ..\lib\security\cacerts -file c:\mycert.cer
参考:
https://sastrija.com/javax-net-ssl-sslhandshakeexception/
任何帮助或协助将不胜感激,谢谢
您应该能够使用您指定的命令将服务器(自签名?)SSL 证书导入到您的本地主机上。为了更完整,你可以尝试
$JAVA_HOME/bin/keytool -import -alias mycertificate -keystore path_to_keystore -file certificate_file
哪里
$JAVA_HOME
是 /System/Library/Frameworks/JavaVM.framework/Home/
path_to_key_sotre
是 $JAVA_HOME/lib/security/cacerts
certificate_file
是您存储下载的证书的位置如果出现提示,默认信任库密码为
changeit
。