【转】将安全证书导入到java的cacerts证书库
【转载】参考文章:
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证书库相关推荐
- 将Fiddler的服务器证书导入到Java的cacerts证书库里
我在将Fiddler作为Java应用的代理时,在使用Java代码连接Fiddler时遇到了SSL证书相关的错误: liavax.net.ssl. SSLHandshakeException: sun. ...
- ubuntu下 将证书导入java的cacerts证书库
首先,说下java的cacerts证书库: JAVA_HOME目录下的jre的cacerts 主要的步骤有4个: 生成证书 导出证书 导入证书 生成证书(此处CN的值为localhost或者你想设置的 ...
- 下载安全证书到jdk中的cacerts证书库
最近在公司遇到访问https请求,JDK返回异常信息的问题.返回如下: java.lang.Exception: java.lang.Exception: sun.security.validator ...
- 安全证书导入到java中的cacerts证书库
提示: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path buildi ...
- 如何把安全证书导入到java中的cacerts证书库(转)
如何把安全证书导入到java中的cacerts证书库 提示: javax.net.ssl.SSLHandshakeException: sun.security.validator.Validato ...
- java 防止证书导出_如何把安全证书导入到java中的cacerts证书库
在项目开发中,有时会遇到与SSL安全证书导入打交道的,如何把证书导入java中的cacerts证书库呢? 其实很简单,方法如下: 每一步:进入某个https://www.xxx.com开头的网站,把要 ...
- java 导入 证书_如何把安全证书导入到java中的cacerts证书库
在项目开发中,有时会遇到与SSL安全证书导入打交道的,如何把证书导入java中的cacerts证书库呢? 其实很简单,方法如下: 每一步:进入某个https://www.xxx.com开头的网站,把要 ...
- java安装证书_如何把安全证书导入到java中的cacerts证书库
展开全部 把安全证书导入到java中的62616964757a686964616fe78988e69d8331333339663436cacerts证书库步骤: 1.先下载证书,然后使用命令导入 2. ...
- ldap接触(1)之如何把安全证书导入到java中的cacerts证书库
2019独角兽企业重金招聘Python工程师标准>>> 导入过程如下: 打开doc窗口:运行-cmd 再用cd进入到%JAVA_HOME%\jre\lib\security这个目录下 ...
- jre运行环境jks证书导入
jks证书处理 需要先将jks证书转为pem在进行导入 1.查询jks证书别名 keytool -list -keystore ***.jks 其中alias-cert为证书别名 2.导出pem证书 ...
最新文章
- android timer弹出窗口,android – 如何在服务类中的Timer内显示AlertDialog?
- kali linux 内核,关于kali编译安装内核和多内核保留的问题求解答。
- linux ssh连接交换机_linux SSH 隧道
- 在网页上启动你的应用程序
- 关于jstl.jar引用问题及解决方法
- mysql增加布尔字段_JDBC对MySQL数据库布尔字段的操作方法
- OpenCV萌新福音:易上手的数字识别实践案例
- fib函数用python编写求第n项_第6章函数-4 使用函数输出指定范围内Fibonacci数的个数|简明python教程|python入门|python教程...
- Redis五大数据类型String、Hash、List、Set、ZSet
- 一篇相当不错的function入门文章
- python中的main函数可以被其他文件调用么_Python中在脚本中引用其他文件函数的实现方法...
- 自己动手实现分布式任务调度框架
- Android编译tcpdump,android 5.0以上使用tcpdump
- AI眼中的世界 ——人工智能绘画进阶
- 知识点滴 - 什么是量词
- 以智图为例讲解自动发布CI/CD技术在逐浪CMS中的应用
- FreeCAD源码分析:FreeCADBase模块
- 平面设计师okr_掌握OKR工作法,教你快速提升工作效率
- 本科计算机er发篇论文,其实没有那么难
- win10小课堂:微信电脑端多开方法