Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将.cer证书转换为.jks_Java_Certificate_Jks_Cer_Java Security - Fatal编程技术网

Java 将.cer证书转换为.jks

Java 将.cer证书转换为.jks,java,certificate,jks,cer,java-security,Java,Certificate,Jks,Cer,Java Security,我需要将.cer文件转换为.jks文件。 我看到了一些关于它的问题,但还没有看到我需要的解决方案 我不需要将它添加到本地证书中,而是作为一个文件上载到服务器。 我也只需要做一次,而不是编程。 有这样一个帖子,作者说他成功地做到了,但我不能对他的最后一个回复发表评论,因为我没有足够的声誉,也不能给他发个人信息并询问他 因此,如果有人知道这样做的简单方法,我很高兴听到。为了确保这是您真正需要的“转换”,请注意,jks文件是密钥库,一种用于存储多个证书的文件格式,允许您使用Java安全API以编程方式

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

我不需要将它添加到本地证书中,而是作为一个文件上载到服务器。 我也只需要做一次,而不是编程。 有这样一个帖子,作者说他成功地做到了,但我不能对他的最后一个回复发表评论,因为我没有足够的声誉,也不能给他发个人信息并询问他


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

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


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

keytool
随JDK安装而来(在
bin
文件夹中):

keytool-importcert-file“your.cer”-keystore your.jks-别名“”
这将创建一个新的密钥库,并只向其中添加您的证书


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

从密钥库导出证书:

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

使用以下命令将有所帮助

keytool-import-v-trustcacerts -别名keyAlias -文件服务器.cer -密钥库cacerts.jks
-keypass changeit

您好,在哪里可以找到创建的密钥库?在certmgr?@viviramji上,密钥库将作为文件创建,位于运行此命令的文件夹中
keytool -export -alias mydomain -file mydomain.crt -keystore keystore.jks