将.cer证书转换为.jks

时间:2015-05-20 14:30:09

标签: java certificate jks cer java-security

我需要将.cer文件转换为.jks文件。 我看到了一些关于它的问题,但没有看到我需要的解决方案。

我不需要它来将其添加到我的本地证书,而是作为要上传到服务器的文件。 我还需要只做一次,而不是以编程方式。 有这个帖子Converting .cer to .jks using java并且作者说他已经成功完成了,但是由于我没有足够的声誉,我无法评论他的最后一个回复,也不能向他发送个人信息并问他。 / p>

因此,如果有人知道一种简单的方法,我会很高兴听到。

4 个答案:

答案 0 :(得分:41)

keytool附带JDK安装(在bin文件夹中):

keytool -importcert -file "your.cer" -keystore your.jks -alias "<anything>"

这将创建一个新的密钥库并仅向其添加证书。

因此,您无法证书转换为密钥库:您证书添加到密钥库。

答案 1 :(得分:6)

为了确保这确实是您需要的“转换”,请注意jks个文件是密钥库,用于存储多个证书的文件格式,并允许您使用Java以编程方式检索它们安全API,它不是等效格式之间的一对一转换。

因此,如果您只想在新的ad-hoc密钥库中导入该证书,则可以使用图形工具Keystore Explorer来完成。您将能够像使用keytool之类的Java终端实用程序一样修改密钥库及其中包含的证书(但是以更易于访问的方式)。

答案 2 :(得分:3)

从密钥库导出证书:

keytool -export -alias mydomain -file mydomain.crt -keystore keystore.jks

答案 3 :(得分:1)

使用以下帮助

keytool -import -v -trustcacerts -alias keyAlias  -file server.cer -keystore cacerts.jks  -keypass changeit

相关问题