7.73 OpenSSL
7 Index des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes prédefinies . Paramètres clés/certificats . Vérification de certificats . openssl_csr_export_to_file . openssl_csr_export . openssl_csr_new . openssl_csr_sign . openssl_error_string . openssl_free_key . openssl_get_privatekey . openssl_get_publickey . openssl_open . openssl_pkcs7_decrypt . openssl_pkcs7_encrypt . openssl_pkcs7_sign . openssl_pkcs7_verify . openssl_pkey_export_to_file . openssl_pkey_export . openssl_pkey_get_private . openssl_pkey_get_public . openssl_pkey_new . openssl_private_decrypt . openssl_private_encrypt . openssl_public_decrypt . openssl_public_encrypt . openssl_seal ->openssl_sign . openssl_verify . openssl_x509_check_private_key . openssl_x509_checkpurpose . openssl_x509_export_to_file . openssl_x509_export . openssl_x509_free . openssl_x509_parse . openssl_x509_read
|
7.73.32 openssl_sign()Signe les données[ Exemples avec openssl_sign ] PHP 4 >= 4.0.4
bool
openssl_sign (
string
data
,
string
signature
,
mixed
priv_key_id
)
| Attention | |
Cette fonction est
EXPERIMENTALE
. Cela signifie que le comportement de cette fonction, son nom et concrètement, TOUT ce qui est documenté ici peut changer dans un futur proche, SANS PREAVIS! Soyez-en conscient, et utilisez cette fonction à vos risques et périls.
|
openssl_sign
calcule la signature des données
data
en utilisant l'algorithme SHA1 (hashing)
suivi du chiffrage avec la clé privée
priv_key_id
.
Notez que les données elles-mêmes ne sont pas chiffrées.
Cette fonction retourne
TRUE
en cas de succès,
FALSE
en cas d'échec..
En cas de succès, la signature est placée dans
signature
.
| Exemple avec openssl_sign |
<?php // On suppose que $data contient les données à signer // lecture de la clé publique pour chaque destinataire $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); // calcule de la signature openssl_sign($data, $signature, $pkeyid); // libère les clés de la mémoire openssl_free_key($pkeyid); ?>
|
Voir aussi
openssl_verify
.
|