将 SSL 证书添加到 JRE 以访问 HTTPS 站点

问题描述 投票:0回答:1

背景:

因此,我尝试从 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/

任何帮助或协助将不胜感激,谢谢

java security rest ssl https
1个回答
18
投票

您应该能够使用您指定的命令将服务器(自签名?)SSL 证书导入到您的本地主机上。为了更完整,你可以尝试

$JAVA_HOME/bin/keytool -import -alias mycertificate -keystore path_to_keystore -file certificate_file 

哪里

    Mac 上的
  • $JAVA_HOME
    /System/Library/Frameworks/JavaVM.framework/Home/
  • path_to_key_sotre
    $JAVA_HOME/lib/security/cacerts
  • certificate_file
    是您存储下载的证书的位置

如果出现提示,默认信任库密码为

changeit

© www.soinside.com 2019 - 2024. All rights reserved.