微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我们可以从JRE的“证书”文件中导出证书,并将其导入到更高的JRE版本吗?

如何解决我们可以从JRE的“证书”文件中导出证书,并将其导入到更高的JRE版本吗?

我正在使用JRE 8u211。而且我在cacerts中添加了很少的证书。但是,当我将JRE升级到8u261时,这些证书没有被导入。因此,现在我想以别名方式以编程方式从8u211的cacerts文件中导出所需的证书,然后将这些证书导入8u261的cacerts文件中。

这是否可能或得到支持

谢谢。

解决方法

证书只是数据。您绝对可以将其导出到文件中,然后将数据导入其他文件中。

如果您只想将一个信任库文件的数据导入到另一个中,则可以通过以下简单技巧直接使用缓冲区而不将数据存储到中间文件中:

keytool.exe -importkeystore -srckeystore %JAVA_HOME%\lib\security\cacerts -destkeystore \your\file\path\filename
            -deststoretype jks
            -srcstorepass changeit -deststorepass changeit
            -v -noprompt

但是,您可以一个接一个地进行这两个操作。

要导出证书:

keytool -export -alias alias_name -keystore path_to_keystore_file -rfc -file path_to_certificate_file

要导入证书:

keytool -importcert -alias alias_name -file path_to_certificate_file -keystore truststore_file

有关更多信息,请阅读hereherehere

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。