PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

openssl_pkey_get_public> <openssl_pkey_get_details
Last updated: Fri, 05 Sep 2008

view this page in

openssl_pkey_get_private

(PHP 4 >= 4.2.0, PHP 5)

openssl_pkey_get_privateLiefert einen privaten Schlüssel

Beschreibung

resource openssl_pkey_get_private ( mixed $key [, string $passphrase ] )

Rückgabewert: im Erfolgsfall eine positive Schlüssel-Ressourcekennung, FALSE im Fehlerfall.

Die Funktion openssl_get_privatekey() analysiert key und bereitet ihn für den Gebrauch durch andere Funktionen vor. Als key kann folgendes angegeben werden:

  1. Eine Zeichenkette im Format file://path/to/file.pem. Die angegebene Datei muss ein PEM kodiertes Zertifikat/privaten Schlüssel enthalten (kann auch beides enthalten sein).
  2. Ein PEM formatierter privater Schlüssel.

Der optionale Parameter passphrase muss angegeben werden, falls der Schlüssel selbst verschlüsselt ist (geschützt durch eine Passphrase).



openssl_pkey_get_public> <openssl_pkey_get_details
Last updated: Fri, 05 Sep 2008
 
add a note add a note User Contributed Notes
openssl_pkey_get_private
justin at gripwire dot com
29-Apr-2008 04:55
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).
Joel Barker
30-Aug-2005 12:03
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!
meint dot post at bigfoot dot com
17-Jan-2003 03:58
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";
}

openssl_pkey_get_public> <openssl_pkey_get_details
Last updated: Fri, 05 Sep 2008
 
 
show source | credits | sitemap | contact | advertising | mirror sites