Php openssl_free_密钥希望参数1是资源

Php openssl_free_密钥希望参数1是资源,php,php-openssl,Php,Php Openssl,我有以下代码: openssl_pkcs12_read($p12buf, $p12cert, $decPass); openssl_pkey_export($p12cert['pkey'], $pemkey); openssl_sign($toSign, $signature, $pemkey, OPENSSL_ALGO_SHA1); openssl_free_key($pemkey); 我得到这个警告: Warning (2): openssl_free_key() expects par

我有以下代码:

openssl_pkcs12_read($p12buf, $p12cert, $decPass);
openssl_pkey_export($p12cert['pkey'], $pemkey); 
openssl_sign($toSign, $signature, $pemkey, OPENSSL_ALGO_SHA1);
openssl_free_key($pemkey);
我得到这个警告:

Warning (2): openssl_free_key() expects parameter 1 to be resource, string given
我如何才能摆脱它或我做错了什么?

需要或的结果(资源)

openssl_free_key(openssl_pkey_get_private($pemkey));看起来很好用。非常感谢。
$key = openssl_pkey_get_private($keyFile, $passphrase);
openssl_free_key($key);