41

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

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

因此,如果有人知道这样做的简单方法,我将很高兴听到。

4

4 回答 4

76

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

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

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

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

于 2015-05-20T14:47:09.673 回答
10

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

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

于 2015-05-20T14:41:29.413 回答
5

从密钥库导出证书:

keytool -export -alias mydomain -file mydomain.crt -keystore keystore.jks
于 2017-02-16T13:22:34.357 回答
3

使用以下将有所帮助

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

于 2017-07-12T03:56:35.983 回答