Windows下如何把安全证书导入到JDK的cacerts证书库

时间:2024-05-22 18:15:18


最近开始使用gradle这个代替行家,新项目需要到行家的私服拉取相关依赖,但私服的地址是HTTPS开头的,就这时必须SSL 安全证书导入打交道,如何把证书导入JDK 中的cacerts的证书库呢?其实很简单,方法如下:

一,展示进入某个https://www.xxx.com 开头和结尾的网站把要导入的证书下载过来。

 

进入HTTPS 网站,点击小锁的图标,弹出网站证书信息,点击“证书信息”,再点击详细信息。

 Windows下如何把安全证书导入到JDK的cacerts证书库

Windows下如何把安全证书导入到JDK的cacerts证书库

 

选择“复制文件”,就会弹出一个证书导出的向导对话框,提示按一步一步完成就可以将证书导入到本地

Windows下如何把安全证书导入到JDK的cacerts证书库

Windows下如何把安全证书导入到JDK的cacerts证书库

文件名称可以自己任意取

Windows下如何把安全证书导入到JDK的cacerts证书库

Windows下如何把安全证书导入到JDK的cacerts证书库

Windows下如何把安全证书导入到JDK的cacerts证书库

 

二,把上面导出的证书导入JDK 中的cacerts的证书库里

1 ,首先需要进入命令行界面,这里需要注意的是必须是以管理员身份运行cmd 否则在导入证书的时候会提示权限不够,导入失败。

Windows10 系统的开始菜单上,单击鼠标右键,这时候出现的菜单中,我们选择命令提示符(管理员)或windowsPowerShell(管理员点击打开这样即可。

Windows下如何把安全证书导入到JDK的cacerts证书库 

Windows下如何把安全证书导入到JDK的cacerts证书库

 

2 ,假设你的jdk 安装在C:/ Program Files / Java / jdk1.8.0_65 这个目录。 在上面的dos 界面上敲下面的命令:

keytool -import -v -trustcacerts -alias maven -file d:/ MVAEN.cer -storepass changeit -keystore“C:/ProgramFiles/Java/jdk1.8.0_65/jre/lib/security/cacerts”

解释说明:

1 ),maven 是可以自己修改的名称,d:/ MVAEN.cer 是导出的证书,同样,这里的证书名字也是随便取的,但前提是保证将C:\ ProgramFiles \ Java \ jdk1.8.0_65 \ JRE \ lib \ security中目录的cacerts的文件内之前没有导入同名证书,就是要保证你将要导入的证书名称唯一性

2 ),changeit 是密码,java 默认的。

3 ),keytool jdk bin 目录的一个exe 文件,是jdk 默认自带的,在我电脑的目录是:C:\ Program Files \ Java \ jdk1.6.0_24 \ jre \ bin \ keytool.exe

4 ),如果提示:是否信任此证书?[ ]:”  ,那么请输入“y”

当出现:“证书已添加到**库中[ 正在存储cacerts] ”的时候,那么恭喜你已经添加成功。

 

三,keytool 常用命令:

// 查看的cacerts 中的证书列表:

 keytool -list -keystore“C:/ProgramFiles/Java/jdk1.8.0_65/jre/lib/security/cacerts”-storepass changeit

 

// 删除的cacerts 中指定名称的证书:

keytool -delete -alias maven-keystore“C:/ProgramFiles/Java/jdk1.8.0_65/jre/lib/security/cacerts”-storepass changeit