PHP Handbuch
Zurück |  | Nach vorne

# openssl_verify

(PHP 4 >= 4.0.4)

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

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