上下文:
因此,我尝试从我的 Java 代码访问 HTTPS 站点,但由于我的本地主机和服务器之间的 SSL 握手问题,我无法访问。出现此问题的原因似乎是我尝试访问的 URL 没有授权 CA 颁发的有效证书。
因此,经过一些研究后,我将尝试将有问题的 SSL 证书导入我的 JRE,这样就可以对其进行验证。
问题:
使用 key 工具导入证书的此命令在 mac 中的等效项是什么:
keytool -import -alias mycertificate -keystore ..\lib\security\cacerts -file c:\mycert.cer
引用:
http://www.jyothis.co.in/2011/11/12/javax-net-ssl-sslhandshakeexception/
如有任何帮助或协助,我们将不胜感激,谢谢
最佳答案
您应该能够使用指定的命令将服务器(自签名?)SSL 证书导入本地主机。为了更完整,你可以试试
$JAVA_HOME/bin/keytool -import -alias mycertificate -keystore path_to_keystore -file certificate_file
在哪里
$JAVA_HOME
在 Mac 上是/System/Library/Frameworks/JavaVM.framework/Home/
path_to_key_sotre
是$JAVA_HOME/lib/security/cacerts
certificate_file
是您存储下载的证书的地方
如果出现提示,默认的信任库密码是 changeit
。
关于java - 将 SSL 证书添加到 JRE 以访问 HTTPS 站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25951602/