如何导入.cer证书到Java keystore 如何把安全证书导入到java中的cacerts证书库

作者&投稿:正司 (若有异议请与网页底部的电邮联系)
  1. 如果你想验证你所需要的私钥。有没有其他的选项。 证书是有额外的属性(国家,...)是由证书颁发机构garants的附加属性为true签名的公钥。
  CER文件证书和没有私钥。私钥设置有。PFX密钥库正常文件。 如果你真的是验证你已经导入了私钥。
  你通常可以导入。与任何问题的CER证书 密钥工具-importcert文件certificate.cer-密钥库的keystore.jks别名“别名”
  2. 你已经有了该证书可能是服务器的证书,或签名服务器的证书。你会需要它,使您的Web服务客户端端可以验证服务器。 但是,如果你还需要使用SSL进行客户端端身份验证,那么你需要让自己的证书,来验证您的Web服务客户端端。
  为此 CodeGo.net,您需要创建一个证书请求,这个过程涉及到创建自己的私有密钥,以及相应的公开密钥,以及安装随着(电子邮件,网站等)的公共密钥这就是所谓的证书请求文件。

如何导入.cer证书到Java keystore~

  Der/Cer证书导入:
  要从某个文件中导入某个证书,使用keytool工具的-import命令:
  keytool -import -file mycert.der -keystore mykeystore.jks
  如果在 -keystore 选项中指定了一个并不存在的密钥仓库,则该密钥仓库将被创建。
  如果不指定 -keystore 选项,则缺省密钥仓库将是宿主目录中名为 .keystore 的文件。如果该文件并不存在,则它将被创建。

把安全证书导入到java中的cacerts证书库步骤:
1、先下载证书,然后使用命令导入

2、详细信息复制到文件。

3、点击下一步:

4、点击浏览选择路径保存

5、定义命名


6、保存成功

7、然后执行导入操作,Windows下执行开始 >> 运行 >> 输入cmd 进入dos命令行 >>
Linux直接执行命令即可(注意,事先需要配置好环境变量)
执行命令:
keytool -import -alias ${certificate_name} -keystore "%JRE_HOME%/lib/security/cacerts -file "${file_path}/${file_name}.cer" -trustcacerts
(注意keytool是JDK自带的一个工具集,如果没有配置好环境变量会提示keytool不能识别)
如我的是windows环境,JRE位于C:\Program Files\Java\jdk1.6.0_16\jre,证书文件放在d盘根目录,则我需要执行的命令是
keytool -import -alias kedou -keystore "C:/Program Files/Java/jdk1.6.0_16/jre/lib/security/cacerts" -file "d:/kedou.cer" -trustcacerts
这时候需要输入JRE的keystore的密码,默认密码是changeit
然后会提示你是否信任,回复Y即可
再回车,这时候你的证书已经被加入到证书库里面了!
图解如下:





已经完成了证书的导入。