Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 向JRE添加SSL证书以访问HTTPS站点_Java_Security_Rest_Ssl_Https - Fatal编程技术网

Java 向JRE添加SSL证书以访问HTTPS站点

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

上下文:

因此,我试图从Java代码访问HTTPS站点,但由于本地主机和服务器之间的SSL握手问题,我无法访问。出现此问题的原因似乎是我尝试访问的URL没有从授权CA颁发的有效证书

因此,经过一些研究之后,我将尝试将有问题的SSL证书导入到我的JRE中,这样可以验证它

问题:

使用keytool导入证书时,此命令的mac等效项是什么:

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