【发布时间】:2016-07-03 06:48:26
【问题描述】:
我正在 Windows 8.1 中开发 OpenSSL,Wamp Apache 版本:2.4.9 PHP 版本:5.5.12。最后我遇到了以下错误:
我的 PHP 代码如下所示。 WAMP 无法生成私钥。
$privateKey = openssl_pkey_new(array(
'private_key_bits' => 384, // Size of Key.
'private_key_type' => OPENSSL_KEYTYPE_RSA,
));
openssl_pkey_export($privateKey, $privKey, null, ['config' => 'C:/wamp/bin/apache/apache2.4.9/conf/openssl.cnf']);
$a_key = openssl_pkey_get_details($privateKey);
file_put_contents('keys/'.$username.'_public.key', $a_key['key']);
file_put_contents('keys/'.$username.'_private.key', $privKey);
openssl_free_key($privateKey);
谁能帮我在 Windows 中运行 OpenSSL。 提前致谢。
【问题讨论】:
-
Windows 上的一些 OpenSSL 故障与
.rnd文件和保存其状态有关。例如,请参阅How to fix “unable to write 'random state' ” in openssl。 -
您要修复的错误究竟是什么?随着人们帮助您解决问题,问题似乎正在发生变化。
-
@jww 我无法在 wamp 中使用 openssl 生成公钥和私钥。现在解决了。下面的答案解决了这个问题。