【问题标题】:Import key and SSL Certificate into java keystore将密钥和 SSL 证书导入 java 密钥库
【发布时间】:2023-10-23 18:25:01
【问题描述】:

我有 pem 格式的证书文件和私钥文件。是否可以使用带有 JDK 附带的默认库而不是第三方库的 Java 代码将这些文件加载​​到 Java 密钥库中。当我尝试谷歌搜索时,我只能找到 .der 格式的文件,以便使用 java 代码导入到 java 密钥库中。

http://knowledge-oracle.blogspot.in/2009/02/import-private-key-and-certificate-in.html

是否可以通过java代码将pem格式的密钥和证书文件加载到java keystore而不转换为.der格式?

【问题讨论】:

标签: java ssl openssl ssl-certificate x509certificate


【解决方案1】:

这是可能的,但必须使用第三方库。
Java 不像 OpenSSL 那样对密钥库容器使用 pem 格式,因此您必须将它们转换为密钥库 PKCS12JKS
您可以使用 bouncy castle 通过代码进行转换,也可以使用工具从 pem 文件创建密钥库并在应用程序中使用该密钥库。
试试这个 java 应用程序Certificate Helper 来转换到密钥库

【讨论】:

    【解决方案2】:

    这是一个可以导入 pem 文件的小实用程序: http://www.clearfield.com/key_store_browser/key_store_browser.html

    此实用程序是开源的,您可以下载源代码。

    【讨论】:

    • 不幸的是链接 404。