/ / $data and $signature are assumed to contain the data and the signature / / fetch public key from certificate and ready it $fp = fopen( "/ src / openssl-0.9.6 / demos / sign / cert.pem", "r"); $cert = fread($fp, 8192); fclose($fp); $pubkeyid = openssl_get_publickey($cert); / / state whether signature is okay or not $ok = openssl_verify($data, $signature, $pubkeyid); if ($ok == 1) echo "good"; elseif ($ok == 0) echo "bad"; else echo "ugly, error checking signature"; / / free the key from memory openssl_free_key($pubkeyid);
?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);?