【发布时间】:2016-03-10 12:02:32
【问题描述】:
这个功能有问题
$priv_key = openssl_pkey_get_private(file_get_contents("server.pem"));
$keyData = openssl_pkey_get_details($priv_key);
$keyData['key'] = str_replace('-----BEGIN PRIVATE KEY-----', '', $keyData['key']);
$keyData['key']= trim(str_replace('-----END PRIVATE KEY-----','',$keyData['key']));
echo $keyData['key'];
它应该返回私钥,但它给了我这个错误
警告:openssl_pkey_get_details() 期望参数 1 为 资源,布尔值 C:\Users\User\Desktop\xampp\htdocs\chiaveP.php 在第 14 行
我该如何解决这个问题?
【问题讨论】:
-
如果你去
echo file_get_contents("server.pem");,它会显示你的期望吗? -
它应该显示整个文件内容 server.pem 然后获取私钥.. 但它不起作用
-
server.pem 它与 php 文件在同一个文件夹中,并且 error_reporting 返回相同的错误警告:openssl_pkey_get_details() 期望参数 1 是资源,在 C:\Users\User\ 中给出布尔值Desktop\xampp\htdocs\chiaveP.php 第 14 行