2

私はこのコードを持っています:

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

どうすればそれを取り除くことができますか、それとも私が間違っているのですか?

4

1 に答える 1

1

openssl_free_keyには、 openssl_pkey_get_privateまたはopenssl_pkey_get_publicの結果 (リソース) が必要です

$key = openssl_pkey_get_private($keyFile, $passphrase);
openssl_free_key($key);
于 2013-07-18T14:44:28.677 に答える