(PHP 4 >= 4.2.0, PHP 5)
openssl_pkey_get_private — Liefert einen privaten Schlüssel
openssl_get_privatekey() parst key und bereitet ihn zur Nutzung durch andere Funktionen vor.
Als key kann angegeben werden:
Der optionale Parameter passphrase muß angegeben werden falls der Schlüssel selbst verschlüsselt ist (durch eine Passphrase geschützt).
Gibt bei Erfolg eine Schlüssel-Resource zurück, FALSE wenn ein Fehler auftritt.
At least as of PHP 5.2.5, this function's prototype matches what is given on this page (i.e. it does not require an array for its two parameters).
Note that the important part of meint's post is that there is a SINGLE argument: an ARRAY of two elements. In other words, the correct prototype of the function is
resource openssl_pkey_get_private ( array params )
where params = array( 0 => $key, 1 => $passphrase)
Thanks, meint, you made my day!
Trying for hours to get openssl_pkey_get_private to load my private key (no problems with openssl_pkey_get_public) I found that the following loaded the private key correctly:
$passphrase="test";
$priv_key_file_name = ("./private.pem");
if (openssl_pkey_get_private(array("file://$priv_key_file_name", $passphrase)))
{
print "\nPrivate Key OK\n\n";
} else {
print "\nPrivate key NOT OK\n\n";
}