openssl_free_key ожидает, что параметр 1 будет ресурсом

У меня есть этот код:

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 

Как я могу избавиться от него или что я делаю неправильно?