【发布时间】:2018-05-09 10:00:53
【问题描述】:
我有一个像这样的 PKCS#1 格式的私钥(由 opendkim-genkey 生成)
-----BEGIN RSA PRIVATE KEY-----
Base64 encoded data
-----END RSA PRIVATE KEY-----
现在我必须在 Java 中使用它来生成 java.security.PrivateKey
但 Java 只支持 PKCS#8 格式的私钥。
我知道有一种方法可以通过 Java 将 PKCS#8 转换为 PKCS#1(使用 Bouncycastle),但是有没有办法通过 Java 将 PKCS#1 转换为 PKCS#8?
【问题讨论】:
-
您可以使用 openssl 和
openssl pkcs8 -topk8 -inform PEM -outform PEM -nocrypt -in pkcs1.key -out pkcs8.key之类的命令来执行此操作。比较here -
谢谢,我知道我可以使用 openssl 命令行来完成。但是我要问的是无论如何我们都可以通过java来做到这一点。
-
为什么?当您重新键入时,您只需每隔几年执行一次此过程。当现有实用程序已经正确执行时,为什么还要编写新的 Java 代码?
标签: java private-key pkcs#1 pkcs#8