openssl_verify

openssl_verify -- Überprüft eine Unterschrift

Beschreibung

int openssl_verify ( string data, string signature, mixed pub_key_id)

Warnung

Diese Funktion ist EXPERIMENTELL . Das Verhalten , der Funktionsname und alles Andere was hier dokumentiert ist , kann sich in zukünftigen PHP-Versionen ohne Ankündigung ändern . Seien Sie gewarnt und verwenden Sie diese Funktion auf eigenes Risiko .

Rückgabewerte : Bei korrekter Unterschrift wird 1 zurückgegeben , ist die Unterschrift nicht korrekt wird 0 zurückgegeben . Tritt ein Fehler auf wird -1 zurückgegeben .

Die Funktion openssl_verify( ) überprüft die Korrektheit der Unterschrift signature für die angegebenen Daten data mit Hilfe des öffentlichen Schlüssels , verknüpft über den Parameter pub_key_id . Das muss der passende öffentliche zum privaten Schlüssel sein , der für die Unterschrift benutzt wurde .

Beispiel 1 . openssl_verify( ) Beispiel

 
/

 
/

 
Annahme

 
:

 
$data

 
und

 
$signature

 
enthalten

 
die

 
Daten

 
und

 
die

 
Unterschrift

 
/

 
/

 
holen

 
und

 
vorbereiten

 
des

 
öffentlichen

 
Schlüssels

 
aus

 
dem

 
Zertifikat

 
$fp

 
=

 
fopen(

 
"

 
/

 
src

 
/

 
openssl-0.9.6

 
/

 
demos

 
/

 
sign

 
/

 
cert.pem"

 
,

 
"r")

 
;

 
$cert

 
=

 
fread($fp

 
,

 
8192)

 
;

 
fclose($fp)

 
;

 
$pubkeyid

 
=

 
openssl_get_publickey($cert)

 
;

 
/

 
/

 
feststellen

 
,

 
ob

 
die

 
Unterschrift

 
ok

 
ist

 
oder

 
nicht

 
$ok

 
=

 
openssl_verify($data

 
,

 
$signature

 
,

 
$pubkeyid)

 
;

 
if

 
($ok

 
==

 
1

 
)

 
echo

 
"gut"

 
;

 
elseif

 
($ok

 
==

 
0

 
)

 
echo

 
"schlecht"

 
;

 
else

 
echo

 
"Mist

 
,

 
Fehler

 
beim

 
Überprüfen

 
der

 
Unterschrift

 
;

 
/

 
/

 
Löschen

 
des

 
Schlüssels

 
aus

 
dem

 
Speicher

 
openssl_free_key($pubkeyid)

 
;





Siehe auch openssl_sign( ) .