7.73 OpenSSL
7 Index des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes prédefinies . Paramètres clés/certificats . Vérification de certificats . openssl_csr_export_to_file . openssl_csr_export . openssl_csr_new . openssl_csr_sign . openssl_error_string . openssl_free_key . openssl_get_privatekey . openssl_get_publickey . openssl_open . openssl_pkcs7_decrypt . openssl_pkcs7_encrypt . openssl_pkcs7_sign . openssl_pkcs7_verify . openssl_pkey_export_to_file . openssl_pkey_export . openssl_pkey_get_private . openssl_pkey_get_public . openssl_pkey_new . openssl_private_decrypt . openssl_private_encrypt . openssl_public_decrypt . openssl_public_encrypt . openssl_seal . openssl_sign ->openssl_verify . openssl_x509_check_private_key . openssl_x509_checkpurpose . openssl_x509_export_to_file . openssl_x509_export . openssl_x509_free . openssl_x509_parse . openssl_x509_read
|
7.73.33 openssl_verify()Vérifie une signature[ Exemples avec openssl_verify ] PHP 4 >= 4.0.4
int
openssl_verify (
string
data
,
string
signature
,
mixed
pub_key_id
)
Attention |
Cette fonction est
EXPERIMENTALE
. Cela signifie que le comportement de cette fonction, son nom et concrètement, TOUT ce qui est documenté ici peut changer dans un futur proche, SANS PREAVIS! Soyez-en conscient, et utilisez cette fonction à vos risques et périls.
|
openssl_verify
retourne 1 si la signature est
correcte, 0 si la signature est incorrecte, et -1 en cas d'erreur.
openssl_verify
vérifie que la signature
signature
est correcte pour les données
data
, et avecd la clé publique
pub_key_id
. Cette clé doit être la clé
publique correspondant à la clé privée
utilisée lors de la signature.
Exemple avec openssl_verify |
<?php // On suppose que $data et $signature contiennent les données à signer et // la signature // lecture de la clé publique depuis le certificat $fp = fopen("/src/openssl-0.9.6/demos/sign/cert.pem", "r"); $cert = fread($fp, 8192); fclose($fp); $pubkeyid = openssl_get_publickey($cert); // indique si la signature est correcte $ok = openssl_verify($data, $signature, $pubkeyid); if ($ok == 1) echo "Signature valide"; elseif ($ok == 0) echo "Signature erronée"; else echo "Erreur de vérification de la signature"; // libère les clés de la mémoire openssl_free_key($pubkeyid); ?>
|
Voir aussi
openssl_sign
.
|