将 .cer 证书转换为 .jks

Posted

技术标签:

【中文标题】将 .cer 证书转换为 .jks【英文标题】:Convert .cer certificate to .jks 【发布时间】:2015-08-01 21:04:41 【问题描述】:

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

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

所以如果有人知道这样做的简单方法,我会很高兴听到。

【问题讨论】:

【参考方案1】:

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

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

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

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

【讨论】:

嗨,我在哪里可以找到创建的密钥库?在 certmgr 上? @viviramji 密钥库将在您运行此命令的文件夹中创建为文件【参考方案2】:

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

因此,如果您只想将该证书导入到新的临时密钥库中,您可以使用图形工具 Keystore Explorer 来完成。您将能够修改密钥库和其中包含的证书,就像使用 keytool 等 java 终端实用程序所做的那样(但以更易于访问的方式)。

【讨论】:

【参考方案3】:

从密钥库中导出证书:

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

【讨论】:

我认为这与所要求的相反。【参考方案4】:

使用以下会有所帮助

keytool -import -v -trustcacerts -alias keyAlias -文件服务器.cer -keystore cacerts.jks -keypass changeit

【讨论】:

以上是关于将 .cer 证书转换为 .jks的主要内容,如果未能解决你的问题,请参考以下文章

windows生成jks文件并且生成cer证书

使用 java 将 .cer 转换为 .jks

java生成 *.crt和*.key文件与*.keystore *.jks文件的转换

java生成 *.crt和*.key文件与*.keystore *.jks文件的转换

JAVA代码-数字证书公私钥生成-公钥cer ,私钥jks, pfx格式

需要帮助将 P12 证书转换为 JKS