我有一个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?
答案 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