记录怎样把安全证书导入到java中的cacerts证书库
这次项目上需要去证书中解析公钥所以这里分享下方法:
首先准备一个证书文件比如叫:test.crt(一般是cer结尾)
下一步准备把证书导入到导入java中的cacerts证书库里
方法如下:
比如本地的jdk路径是C:\Program Files\Java\jdk1.8.0_181那么接下来我们要进入C:\Program Files\Java\jdk1.8.0_181\jre\lib\security
这时我是把证书放在当前文件夹的所以终端敲以下命令
可以先敲下keytool -list -keystore cacerts这个命令看下当前有多少个证书
再敲
keytool -import -alias test -keystore "cacerts" -file test.crt
这里要注意证书库名字需要引号不然后边会提示ClassNoFound
此时命令行会提示你输入cacerts证书库的密码,
你敲入changeit就行了,这是java中cacerts证书库的默认密码
进去后会提示你是否信任此证书输入Y或者y就会导入证书
再敲下keytool -list -keystore cacerts会发现多了一个证书这时就证明导入成功了
以后更新时,先删除原来的证书,然后导入新的证书
keytool -list -keystore cacerts
keytool -delete -alias test -keystore "cacerts"(这里似乎可以不敲引号)
keytool -import -alias test -file test.crt -keystore "cacerts"
以上是我导入证书的一些记录
如有错误请大佬指点
谢谢!!
2019-03-07 20:19:57
记录怎样把安全证书导入到java中的cacerts证书库的更多相关文章
- 如何把安全证书导入到java中的cacerts证书库(转)
		
如何把安全证书导入到java中的cacerts证书库 提示: javax.net.ssl.SSLHandshakeException: sun.security.validator.Validat ...
 - 如何把安全证书导入到java中的cacerts证书库
		
每一步:进入某个https://www.xxx.com开头的网站,把要导入的证书下载, 在该网页上右键 >> 属性 >> 点击"证书" >> 再 ...
 - ubuntu下 将证书导入java的cacerts证书库
		
首先,说下java的cacerts证书库: JAVA_HOME目录下的jre的cacerts 主要的步骤有4个: 生成证书 导出证书 导入证书 生成证书(此处CN的值为localhost或者你想设置的 ...
 - 使用jdk生成证书以及把证书导入到jdk中
		
证书对于实现此单点登录非常之重要,证书是服务器端和客户端安全通信的凭证,本教程只是演示,所有用了JDK自带的证书生成工具keytool.当然在实际项目中你可以到专门的证书认证中心购买证书. 中文官方网 ...
 - java#keytool#生成私钥证书库、公钥证书库
		
原文,向作者致敬
 - Android : 关于HTTPS、TLS/SSL认证以及客户端证书导入方法
		
一.HTTPS 简介 HTTPS 全称 HTTP over TLS/SSL(TLS就是SSL的新版本3.1).TLS/SSL是在传输层上层的协议,应用层的下层,作为一个安全层而存在,翻译过来一般叫做传 ...
 - Java中keytool管理证书
		
1.创建证书库以及第一个证书 keytool -genkeypair -alias "wangpass" -keyalg "RSA" -keystore &qu ...
 - Java中的访问控制权限
		
简介 Java中为什么要设计访问权限控制机制呢?主要作用有两点: (1)为了使用户不要触碰那些他们不该触碰的部分,这些部分对于类内部的操作时必要的,但是它并不属于客户端程序员所需接口的一部分. (2) ...
 - 使用myeclipse开发java,解决java中继承JFrame类出现The type JFrame is not accessible due to restriction的问题
		
在java中创建窗体,导入了java中的JFrame类,之后会出现错误: Access restriction: The type QName is not accessible due to res ...
 
随机推荐
- C#把汉字转换成16进制(HEX)并向串口发送数据
			
报警器实例:(有发送,无返回获取) using System; using System.Collections.Generic; using System.Linq; using System.Te ...
 - Devexpress中Gridcontrol查找分组
			
private void button1_Click(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Columns. ...
 - Bs4 BeautifulSoup取值
			
原文网址:https://blog.csdn.net/u010244522/article/details/79627073 从网页获取HTML数据后,获取对应标签.属性的值 取值方法主要有以下几种: ...
 - MariaDB 备份与日志管理(13)
			
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,MySQL由于现在闭源了,而能轻松成为MySQ ...
 - CS231-Multi-calss SVM的求导
			
接着上周的更,上周我们更到,在对图像的线性分类中,我们只用multi-class 的svm,然后我们得到以下的损失函数 这里每个数值代表为下: X 是一个 N by D 的矩阵,N 代表 traini ...
 - webstorm  “Unterminated statement”
			
使用webstorm的时候,写console.log,或者一些其他语句的时候 偶尔会出现这种提示,不是报错,就是看着别扭,应该是写法规范问题. 解决办法: 在下面空一行就行了
 - nginx配置client_body_temp_path
			
http://wiki.nginx.org/HttpCoreModule 中写道: 这里的client_body_temp_path是制定post上传的$_FILES上传的文件地址 后面的level1 ...
 - Spring Boot 数据访问集成 MyBatis 与事物配置
			
对于软件系统而言,持久化数据到数据库是至关重要的一部分.在 Java 领域,有很多的实现了数据持久化层的工具和框架(ORM).ORM 框架的本质是简化编程中操作数据库的繁琐性,比如可以根据对象生成 S ...
 - 选择 Python3.6 还是 Python 3.7
			
转自:白月黑羽在线教程:http://www.python3.vip/doc/blog/python/home/ 选择 Python3.6 还是 Python 3.7 Python 3.7 已经发布了 ...
 - Django使用Signals监测model字段变化发送通知
			
上一篇文章<运维效率之数据迁移自动化>中讲到了工单通知,本文将介绍工单通知实现过程中的一些小技巧.所有演示均基于Django2.0 阅读此篇文章你可以: 解锁一个python if的使用新 ...