【转载】参考文章:
https://blog.csdn.net/gabriel576282253/article/details/81531746
https://blog.csdn.net/wangjunjun2008/article/details/37662851
https://blog.csdn.net/u011042133/article/details/51671801
https://blog.csdn.net/frankcheng5143/article/details/52164939/

起因:
运行程序时出现报错:

unable to find valid certification path to requested target

意思就是服务器提供的证书不被我们客户端信任,此时需要将安全证书导入到java的cacerts证书库。

1、下载证书

去你程序要访问的网站,点击那个锁按钮,并点击查看详情(chrome浏览器)

点击View certificate

点击详细信息

复制到文件

下一步

选择格式

生成的名称,最后保存



这里我保存在的D盘根目录下叫abc.cer

2、将证书导入java的cacerts证书库

切换到 jre 的/lib/security/

执行如下命令

keytool -import -alias abc -keystore cacerts -file D://abc.cer

其中:

-alias 指定别名(推荐和证书同名)

-keystore 指定存储文件(此处固定)

-file 指定证书文件全路径(证书文件所在的目录)

注意:当切换到 cacerts 文件所在的目录时,才可指定 -keystore cacerts, 否则应该指定全路径;

此时命令行会提示你输入cacerts证书库的密码,敲入changeit即可,这是java中cacerts证书库的默认密码,当然也可自行修改。

库密钥口令输入:changeit

将会看到如下的信息

是否信任:Y

证书导入成功

查看证书,密钥仍然是changeit

keytool -list -keystore cacerts -alias vbooking


至此证书导入成功。

3、查看证书

可使用如下命令查看证书信息:

keytool -list -keystore cacerts -alias vbooking

结果如下:

4、注意事项

4.1 导入错误提示

导入证书过程中,可能会遇到一个问题,如下所示

keytool 错误: java.io.FileNotFoundException: cacerts (拒绝访问)

出现这个问题的主要原因是

WIN7下的C:\Program Files以及C:\Program Files(x86)都是只有管理员权限才能访问的目录,所有写、修改操作都会遭遇”拒绝访问”,解决方案有两种:

1、将JDK安装在D盘

2、使用管理员权限打开命令行

4.2 更新证书

更新证书时,先删除原来的证书,然后导入新的证书

cd ${JAVA_HOME}/jre/lib/security
keytool -list -keystore cacerts
keytool -delete -alias akazam_email -keystore cacerts
keytool -import -alias akazam_email -file akazam_email.cer -keystore cacerts -trustcacerts

重启服务器即可。

【转】将安全证书导入到java的cacerts证书库相关推荐

  1. 将Fiddler的服务器证书导入到Java的cacerts证书库里

    我在将Fiddler作为Java应用的代理时,在使用Java代码连接Fiddler时遇到了SSL证书相关的错误: liavax.net.ssl. SSLHandshakeException: sun. ...

  2. ubuntu下 将证书导入java的cacerts证书库

    首先,说下java的cacerts证书库: JAVA_HOME目录下的jre的cacerts 主要的步骤有4个: 生成证书 导出证书 导入证书 生成证书(此处CN的值为localhost或者你想设置的 ...

  3. 下载安全证书到jdk中的cacerts证书库

    最近在公司遇到访问https请求,JDK返回异常信息的问题.返回如下: java.lang.Exception: java.lang.Exception: sun.security.validator ...

  4. 安全证书导入到java中的cacerts证书库

    提示: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path buildi ...

  5. 如何把安全证书导入到java中的cacerts证书库(转)

    如何把安全证书导入到java中的cacerts证书库 提示:  javax.net.ssl.SSLHandshakeException: sun.security.validator.Validato ...

  6. java 防止证书导出_如何把安全证书导入到java中的cacerts证书库

    在项目开发中,有时会遇到与SSL安全证书导入打交道的,如何把证书导入java中的cacerts证书库呢? 其实很简单,方法如下: 每一步:进入某个https://www.xxx.com开头的网站,把要 ...

  7. java 导入 证书_如何把安全证书导入到java中的cacerts证书库

    在项目开发中,有时会遇到与SSL安全证书导入打交道的,如何把证书导入java中的cacerts证书库呢? 其实很简单,方法如下: 每一步:进入某个https://www.xxx.com开头的网站,把要 ...

  8. java安装证书_如何把安全证书导入到java中的cacerts证书库

    展开全部 把安全证书导入到java中的62616964757a686964616fe78988e69d8331333339663436cacerts证书库步骤: 1.先下载证书,然后使用命令导入 2. ...

  9. ldap接触(1)之如何把安全证书导入到java中的cacerts证书库

    2019独角兽企业重金招聘Python工程师标准>>> 导入过程如下: 打开doc窗口:运行-cmd 再用cd进入到%JAVA_HOME%\jre\lib\security这个目录下 ...

  10. jre运行环境jks证书导入

    jks证书处理 需要先将jks证书转为pem在进行导入 1.查询jks证书别名 keytool -list -keystore ***.jks 其中alias-cert为证书别名 2.导出pem证书 ...

最新文章

  1. android timer弹出窗口,android – 如何在服务类中的Timer内显示AlertDialog?
  2. kali linux 内核,关于kali编译安装内核和多内核保留的问题求解答。
  3. linux ssh连接交换机_linux SSH 隧道
  4. 在网页上启动你的应用程序
  5. 关于jstl.jar引用问题及解决方法
  6. mysql增加布尔字段_JDBC对MySQL数据库布尔字段的操作方法
  7. OpenCV萌新福音:易上手的数字识别实践案例
  8. fib函数用python编写求第n项_第6章函数-4 使用函数输出指定范围内Fibonacci数的个数|简明python教程|python入门|python教程...
  9. Redis五大数据类型String、Hash、List、Set、ZSet
  10. 一篇相当不错的function入门文章
  11. python中的main函数可以被其他文件调用么_Python中在脚本中引用其他文件函数的实现方法...
  12. 自己动手实现分布式任务调度框架
  13. Android编译tcpdump,android 5.0以上使用tcpdump
  14. AI眼中的世界 ——人工智能绘画进阶
  15. 知识点滴 - 什么是量词
  16. 以智图为例讲解自动发布CI/CD技术在逐浪CMS中的应用
  17. FreeCAD源码分析:FreeCADBase模块
  18. 平面设计师okr_掌握OKR工作法,教你快速提升工作效率
  19. 本科计算机er发篇论文,其实没有那么难
  20. win10小课堂:微信电脑端多开方法

热门文章

  1. Scanf 用法和注意事项
  2. TTL转RS232电平转换电路及工作原理
  3. 今年尾牙我们部门拍的搞笑短片,讲述项目开发的事~
  4. 计算机一级高级办公软件,计算机一级与高级办公软件
  5. MATLAB时域信号采样,信号时域采样 频谱分析(matlab)
  6. rs232接口_为什么越来越多人用RS232接口,却还分不清DB9、DB25的引脚定义?
  7. DVB电视机顶盒工作原理
  8. 通信光缆故障检测如何进行检测?
  9. 黑客6种方法入侵你的计算机系统
  10. IMDB TOP250电影介绍(下)