PHP Handbuch
Zurück |  | Weiter

# openssl_verify

(PHP 4 >= 4.0.4, PHP 5)

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

Zurück | Zum Anfang | Weiter
openssl_sign | Nach oben | openssl_x509_check_private_key