通过java将PKCS#1格式的私钥转换为PKCS#8格式的私钥

时间:2018-05-09 10:00:54

标签: java private-key pkcs#1 pkcs#8

我有一个PKCS#1格式的私钥(由opendkim-genkey生成),就像这样

-----BEGIN RSA PRIVATE KEY-----

Base64 encoded data

-----END RSA PRIVATE KEY-----

现在我必须在Java中使用它来生成java.security.PrivateKey

但Java仅支持PKCS#8格式的私钥。

我知道有一种方法可以通过Java(使用Bouncycastle)从PKCS#8转换为PKCS#1,但是无论如何都要通过Java从PKCS#1转换为PKCS#8?

1 个答案:

答案 0 :(得分:0)

免责声明:我自己没有提出这个解决方案,它是由marcoscottwright在github上写的。 Find the original code here

如果你有一个 $signature_image = time() . ".jpg"; $fp = fopen('./uploads/customers/' . $signature_image, "w"); fwrite($fp, base64_decode($this->input->post('signature_image'))); fclose($fp); 对象,你可以使用BouncyCastle这样做。

PrivateKey k