【发布时间】:2015-03-26 13:10:44
【问题描述】:
有没有办法在 PHP 中使用 RSA 和 PKCS1 中的 openssl-pkey-new 通过 OpenSSL 生成私钥?
【问题讨论】:
-
无重复 - 我需要生成 PKCS1 格式的 RSA。
有没有办法在 PHP 中使用 RSA 和 PKCS1 中的 openssl-pkey-new 通过 OpenSSL 生成私钥?
【问题讨论】:
如果您的意思是带有 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,
【讨论】: