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, 03 Oct 2008

view this page in

openssl_pkey_get_private

(PHP 4 >= 4.2.0, PHP 5)

openssl_pkey_get_privateLit une clé privée

Description

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

openssl_pkey_get_private() analyse la clé key et la prépare pour être utilisée par d'autres fonctions.

Liste de paramètres

key

key peut être l'une des valeurs suivantes :

  1. une chaîne au format file://path/to/file.pem. Le fichier ainsi désigné doit contenir une clé privée ou un certificat au format PEM (éventuellement les deux).
  2. Une clé privée au format PEM.

passphrase

Le paramètre optionnel passphrase doit être utilisé si la clé spécifiée est chiffrée (protégée par un mot de passe).

Valeurs de retour

Retourne une ressource positive représentant une clé en cas de succès, ou FALSE si une erreur survient.



openssl_pkey_get_public> <openssl_pkey_get_details
Last updated: Fri, 03 Oct 2008
 
add a note add a note User Contributed Notes
openssl_pkey_get_private
justin at gripwire dot com
30-Apr-2008 01: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 09: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 12: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, 03 Oct 2008
 
 
show source | credits | sitemap | contact | advertising | mirror sites