Php 是否需要openssl_free_密钥?
我正在处理一些遗留代码,遇到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创建的私钥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
所以,如果您的密钥是字符串:否。正如我所怀疑的,它是一条胭脂线。但我不想打破一个8年多都没有问题的东西。这是遗留代码,我不确定这是故意的还是只是复制/粘贴代码。