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

标签 java security rest ssl https

上下文:

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

相关文章:

java - NullPointerException 发生在 onClick 方法上

c++ - 如何将 DLL 注入(inject)任何进程?

ruby-on-rails - 保护 REST 和 JSON

java - java Rest Web 服务中所有(也是可选的)查询参数的列表

java - 分而治之递归矩阵乘法

java - 你如何连续读取 Java 中的文件?

c# - 我应该在每个 POST 请求中使用 ValidateAntiForgeryToken 吗?

json - 从测试用例响应到不同测试用例中的请求的属性转移

java - 带有 Swing 组件的 JFace 对话框

security - 使该安全系统适应多重继承的最佳方法是什么?