Function.openssl-verify

Aus PHP-Wiki

Wechseln zu: Navigation, Suche
Autoversicherung und Weitere FinanzierungsformenTypklassen . Sitemap

openssl_verify — Überprüft eine Unterschrift

Beschreibung

Beschreibung

int openssl_verify ( string $data , string $signature ,mixed  $pub_key_id [, int $signature_alg ] )


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 pub_key_id . Das muss der passende öffentliche zum privaten Schlüssel sein, der für die Unterschrift benutzt wurde. Hinweis: Der optionale vierte Parameter signature_alg wurde in Version 5.2.0 hinzugefügt und hat den Default-Wert OPENSSL_ALGO_SHA1. Weitergehende Informationen enthält die Liste der Signature-Algorithmen.
Beispiel #1 openssl_verify() Beispiel <?php
// Annahme: $data und $signature enthalten die Daten und die Unterschrift

// holen des öffentlichen Schlüssels aus dem Zertifikat und vorbereiten
$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 Signatur";
}

// Löschen des Schlüssels aus dem Speicher
openssl_free_key($pubkeyid);
?> Siehe auch openssl_sign().

Persönliche Werkzeuge