openssl_verify
(PHP 4 >= 4.0.4, PHP 5)
openssl_verify — V�rifie une signature
Description
openssl_verify() v�rifie que la signature signature est correcte pour les donn�es data , et avec la cl� publique pub_key_id . Cette cl� doit �tre la cl� publique correspondant � la cl� priv�e utilis�e lors de la signature.
Liste de param�tres
- data
-
- signature
-
- pub_key_id
-
- signature_alg
-
Vaut par d�faut OPENSSL_ALGO_SHA1. Pour plus d'informations, reportez-vous � la liste des algorithmes de signature.
Valeurs de retour
Retourne 1 si la signature est correcte, 0 si elle est incorrecte et -1 si une erreur survient.
Historique
Version | Description |
---|---|
5.0.0 | Ajout du param�tre signature_alg . |
Exemples
Exemple #1 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);
?>