将安全证书导入到java的cacerts证书库

原创 2014年07月10日 19:52:24

系统涉及第三方支付平台交易,通讯协议为HTTPS单向认证交易时报错,异常信息主要意思为服务器提供的证书不被我们客户端信任,此时需要将安全证书导入到javacacerts证书库。步骤如下:

第一步、下载安全证书


在打开的窗口中,


打开的窗口中,点击下一步即可,

在正式编码格式中,选择指定的格式,点击下一步;


指定生成证书文件的名称(此处为vbooking.cer)




第二步、将证书导入javacacerts证书库

登录Tomcat所在的机器,切换到目录 ${JAVA_HOME}/jre/lib/security, 执行如下命令:

keytool -import -alias vbooking -keystore cacerts -file ${JAVA_HOME}/jre/lib/security/vbooking.cer

其中:

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

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

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

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

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


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

keytool -list -keystore cacerts -alias vbooking

结果如下:


如需更新证书,应先删除原证书,导入新证书:

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

重启服务器即可。


参考:

http://blog.csdn.net/ybygjy/article/details/12147281

http://blog.sina.com.cn/s/blog_56d8ea9001017uo4.html



如何把安全证书导入/删除 java中的cacerts证书库

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

java keytool导入和删除证书

1、进入dos命令行,进入目录C:\Program Files (x86)\Java\jre6\lib\security, 2、导入命令:        keytool -import -keyst...
  • duan19056
  • duan19056
  • 2014年03月11日 17:08
  • 22484

linux用java导入证书

一. 安装java 1.下载 http://www.java.com/zh_CN/download/manual.jsp 安装参考:http://www.java.com/zh_CN/dow...
  • lihuang319
  • lihuang319
  • 2016年02月24日 15:27
  • 4002

java中的SecureRandom在linux中的实现

在安全系统中,通常我们会使用securerandom去更安全的生成随机数,而默认的SecureRandom里使用的算法是SHA1PRNG。   Linux中的随机数发生器 在Linux操作系统中,有一...
  • raintungli
  • raintungli
  • 2015年01月19日 19:52
  • 15410

记一次linux环境下导入https证书

最近写了一个java里面下载https文件的玩意,发现下载不了,查询各种资料发现需要导入证书到jdk,用keytool导入,实际操作中发现一直报bash: keytool: command not f...
  • ok35613
  • ok35613
  • 2018年03月16日 11:53
  • 40

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

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

SSL证书安装错误

SSL证书安装
  • peng3696
  • peng3696
  • 2015年03月16日 23:04
  • 5912

keytool 错误: java.io.FileNotFoundException

一般这种错误是  要写入keystore的文件夹没有写权限,可以以管理员身份运行cmd   或者换一个路径写入 例:keytool -genkey -v -keystore //android.ke...
  • skibug
  • skibug
  • 2012年07月09日 12:49
  • 7343

如何将证书导入java默认的证书cacerts

如何将证书导入java默认的证书cacerts问题: 为何需要导入证书?与服务端进行https通信的时候,需要对服务端发过来的证书进行校验。这个校验的根据导入本地的证书。所以需要服务端的证书导入到本地...
  • kang389110772
  • kang389110772
  • 2016年10月08日 20:48
  • 1506

解决错误:unable to find valid certification path to requested target

现象分析今天的小目标是通过Android Studio发布Library到私有仓库(公司私有仓库:https://maven.bingosoft.net ),然而,在最后执行uploadArchive...
  • seafishyls
  • seafishyls
  • 2017年02月24日 17:28
  • 1721
收藏助手
不良信息举报
您举报文章:将安全证书导入到java的cacerts证书库
举报原因:
原因补充:

(最多只允许输入30个字)