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(
)
.