openssl_pkey_get_private返回null PHP Zend
我这里有私钥:openssl_pkey_get_private返回null PHP Zend,php,zend-framework2,openssl,rsa,digital-signature,Php,Zend Framework2,Openssl,Rsa,Digital Signature,我这里有私钥: -----BEGIN ENCRYPTED PRIVATE KEY----- ...<< private_key_bits' => 2048 >>... -----END ENCRYPTED PRIVATE KEY----- 它返回一个错误: 无法加载私钥;openssl错误:0906D06C 我在zend/crypt中看到,然后尝试打印参数,这是正确的。密钥私有的名称,密码短语。。是真的,然后我打印\u ropenssl\u pkey\u get\
-----BEGIN ENCRYPTED PRIVATE KEY-----
...<< private_key_bits' => 2048 >>...
-----END ENCRYPTED PRIVATE KEY-----
它返回一个错误:
无法加载私钥;openssl错误:0906D06C
我在zend/crypt中看到,然后尝试打印参数,这是正确的。密钥私有的名称,密码短语。。是真的,然后我打印\u ropenssl\u pkey\u get\u private
结果:
public function __construct($pemString, $passPhrase = null)
{
$result = openssl_pkey_get_private($pemString, $passPhrase);
print_r($result);
die();
if (false === $result) {
throw new Exception\RuntimeException(
'Unable to load private key; openssl ' . openssl_error_string()
);
}
但是
openssl\u pkey\u get\u private
返回null。我不知道我的私钥有什么问题。你在使用linux吗?你能查看apache错误日志了解更多信息吗?@joao我使用windows。。是的,我查过了,但是没有关于zend的记录。最后我使用zend服务器。一切正常
public function __construct($pemString, $passPhrase = null)
{
$result = openssl_pkey_get_private($pemString, $passPhrase);
print_r($result);
die();
if (false === $result) {
throw new Exception\RuntimeException(
'Unable to load private key; openssl ' . openssl_error_string()
);
}