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