有没有办法在RSA和PKCS1中使用openssl-pkey-new在PHP中通过OpenSSL生成私钥?
答案 0 :(得分:2)
如果您的意思是使用BEGIN RSA PRIVATE KEY标头的私钥,那么PHP中存在一个没有简单解决方案的问题。基本上使用OpenSSL 1.0+编译的PHP生成PKCS#8 PEM格式的私钥,似乎无法再以PKCS#1格式生成它(至少我无法找到解决方案)。
https://bugs.php.net/bug.php?id=53850
Why different private key strings under Linux or Windows?
还有一个名为phpseclib的图书馆可以做到这一点。 (但我没有个人经验)。
http://phpseclib.sourceforge.net/rsa/examples.html#create,pkcs1,pkcs1pub,sign1,enc1,