将.pem公钥和私钥导入JKS密钥库

Rol*_*olf 12 cryptography certificate keystore public-key private-key

我在单独的.pem文件中有公钥和私钥,我需要以某种方式进入JKS密钥库.

为此尝试在KeyTool中使用-import命令,这会产生"非X.509证书"错误.

我猜这个解决方案与OpenSSL有关,但我不完全确定如何处理它.

真的很感激任何帮助,因为我对所有与加密有关的东西都完全无能为力.

在此先感谢, - 罗尔夫

Tho*_*nin 3

KeyTool 需要 DER 格式的对象。PEM 是 Base64 编码的 DER,具有页眉和页脚。KeyTool 无法解析 PEM。

但是,OpenSSL 可以将 PEM 对象转换为 DER。例如,对于 X.509 证书,-outform DER命令行标志指示 OpenSSL 使用 DER 作为其输出格式。

该页面显然包含一些更详细的解释。

  • 您有一个“单独的公钥”。你需要一个证书。KeyTool 遵循 KeyStore 格式,仅当私钥附带证书时才接受私钥。证书包含公钥以及其他信息,例如身份(“密钥所有者名称”)和“证书颁发机构”的签名。您可以使用私钥创建“自签名证书”(相对于密钥本身计算签名的证书);试试这个:`openssl req -new -x509 -key privkey.pem -out cert.pem` (4认同)