Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否需要openssl_free_密钥?_Php_Openssl_Certificate - Fatal编程技术网

Php 是否需要openssl_free_密钥?

Php 是否需要openssl_free_密钥?,php,openssl,certificate,Php,Openssl,Certificate,我正在处理一些遗留代码,遇到openssl密钥加密引发E_警告,错误消息为openssl_free_密钥希望参数1是资源,字符串给定 仔细检查后,我发现私钥实际上是一个字符串,而不是一个资源 由于密钥是一个字符串,并且密钥不是由openssl_get_privatekey生成的,所以请求结束时是否需要openssl_free_密钥 搜索和查看PHP文档,没有给出关于这个问题的明确信息 $value='something'; 如果openssl\u pkcs12\u读取$file、$cart、$p

我正在处理一些遗留代码,遇到openssl密钥加密引发E_警告,错误消息为openssl_free_密钥希望参数1是资源,字符串给定

仔细检查后,我发现私钥实际上是一个字符串,而不是一个资源

由于密钥是一个字符串,并且密钥不是由openssl_get_privatekey生成的,所以请求结束时是否需要openssl_free_密钥

搜索和查看PHP文档,没有给出关于这个问题的明确信息

$value='something'; 如果openssl\u pkcs12\u读取$file、$cart、$pass==true{ $private_key=$cart['pkey']; }否则{ 抛出新异常“无法打开证书”; } 如果设置了$private\u key{ openssl_sign$value、$signature、$private_key、openssl_algou_SHA1; openssl_free_key$private_key; } 文件说:

此函数用于释放openssl_pkey_new创建的私钥


所以,如果您的密钥是字符串:否。

正如我所怀疑的,它是一条胭脂线。但我不想打破一个8年多都没有问题的东西。这是遗留代码,我不确定这是故意的还是只是复制/粘贴代码。