NOM¶
SMIME_read_PKCS7 - Analyser un message S/MIME
SYNOPSIS¶
#include <openssl/pkcs7.h>
PKCS7 *SMIME_read_PKCS7(BIO *in, BIO
**bcont);
DESCRIPTION¶
SMIME_read_PKCS7() analyse un message au format S/MIME.
in est un BIO où lire le message.
Si la signature en texte clair est utilisée, alors le contenu est
mémorisé dans un tampon écrit dans
*bcont,
sinon
*bcont est défini à
NULL.
La structure PKCS#7 analysée est renvoyée, ou
NULL en cas
d'erreur.
NOTES¶
Si
*bcont n'est pas
NULL, alors le message est signé
en texte clair.
*bcont peut alors être passé
à
PKCS7_verify() avec l'attribut
PKCS7_DETACHED
activé.
Sinon, le type de la structure renvoyée peut être
déterminé en utilisant
PKCS7_type().
Pour permettre de futures fonctionnalités, si
bcont n'est pas
NULL,
*bcont devrait être initialisé
à
NULL. Par exemple :
BIO *cont = NULL;
PKCS7 *p7;
p7 = SMIME_read_PKCS7(in, &cont);
BOGUES¶
L'analyseur MIME utilisé par
SMIME_read_PKCS7() est un peu
primitif. Bien qu'il traite la plupart des messages S/MIME, les formats
composés plus compliqués risquent de ne pas être
gérés.
L'analyseur assume que la structure PKCS7 est toujours encodée en base64
et ne traitera pas le cas où elle est au format binaire ou utilise le
format Quoted-Printable.
L'utilisation d'un BIO mémoire pour stocker le contenu signé
limite la taille du message qui peut être traité, à cause
de restrictions de la mémoire : une option de flux en une seule
passe devrait être disponible.
VALEURS DE RETOUR¶
SMIME_read_PKCS7() renvoie une structure
PKCS7 valable, ou
NULL en cas d'erreur. L'erreur peut être obtenue à l'aide
de
ERR_get_error(3).
VOIR AUSSI¶
ERR_get_error(3),
PKCS7_decrypt(3),
PKCS7_encrypt(3),
PKCS7_sign(3),
PKCS7_verify(3),
PKCS7_type(3),
SMIME_read_PKCS7(3)
HISTORIQUE¶
SMIME_read_PKCS7() a été ajoutée dans
OpenSSL 0.9.5
TRADUCTION¶
La traduction de cette page de manuel est maintenue par les membres de la liste
<debian-l10n-french AT lists DOT debian DOT org>. Veuillez signaler
toute erreur de traduction par un rapport de bogue sur le paquet
manpages-fr-extra.