openssl_sign

openssl_sign -- Erzeugen einer Unterschrift

Beschreibung

bool openssl_sign ( string data, string signature, mixed priv_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ückgabewert : Gibt bei Erfolg TRUE zurück , im Fehlerfall FALSE . Ist der Aufruf der Funktion erfolgreich , steht die Signatur im Parameter signature zur Verfügung .

Die Funktion openssl_sign( ) errechnet eine Unterschrift für die im Parameter data angegebenen Daten . Für das hashing der Daten wird SHA1 benutzt und anschliessend wird mit dem privaten Schlüssel verschlüsselt , angegeben mit priv_key_id . Beachten Sie , dass die Daten selbst nicht verschlüsselt werden .

Beispiel 1 . openssl_sign( ) Beispiel

 
/

 
/

 
Annahme

 
:

 
$data

 
enthält

 
die

 
Daten

 
,

 
die

 
signiert

 
werden

 
sollen

 
.

 
/

 
/

 
holen

 
und

 
vorbereiten

 
des

 
privaten

 
Schlüssels

 
aus

 
einer

 
Datei

 
.

 
$fp

 
=

 
fopen(

 
"

 
/

 
src

 
/

 
openssl-0.9.6

 
/

 
demos

 
/

 
sign

 
/

 
key.pem"

 
,

 
"r")

 
;

 
$priv_key

 
=

 
fread($fp

 
,

 
8192)

 
;

 
fclose($fp)

 
;

 
$pkeyid

 
=

 
openssl_get_privatekey($priv_key)

 
;

 
/

 
/

 
errechnen

 
der

 
Unterschrift

 
openssl_sign($data

 
,

 
$signature

 
,

 
$pkeyid)

 
;

 
/

 
/

 
Löschen

 
des

 
Schlüssels

 
aus

 
dem

 
Speicher

 
openssl_free_key($pkeyid)

 
;





Siehe auch openssl_verify( ) .