.\" Automatically generated by Pod::Man 2.28 (Pod::Simple 3.29) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{ . if \nF \{ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "fr::crypto::PKCS7_sign_add_signer 3SSL" .TH fr::crypto::PKCS7_sign_add_signer 3SSL "2015-12-31" "1.0.2a 1.0.2c" "OpenSSL" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NOM" .IX Header "NOM" PKCS7_sign_add_signer \- Ajouter un signataire à une structure signée de données \s-1PKCS7\s0 .SH "SYNOPSIS" .IX Header "SYNOPSIS" \&\fB#include \fR .PP \&\s-1PKCS7_SIGNER_INFO\s0 *\fBPKCS7_sign_add_signer\fR(\s-1PKCS7\s0 *\fIp7\fR, X509 *\fIsigncert\fR, \s-1EVP_PKEY\s0 *\fIclé_privée\fR, const \s-1EVP_MD\s0 *\fImd\fR, int ); .SH "DESCRIPTION" .IX Header "DESCRIPTION" \&\fBPKCS7_sign_add_signer\fR() ajoute un signataire avec certificat \fIsigncert\fR et une clé privée \fIclé_privée\fR utilisant l'algorithme de signature de message \fImd\fR à une structure signée de données PKCS#7 \fIp7\fR. .PP La structure \fB\s-1PKCS7\s0\fR devrait être obtenue à partir d'un appel initial à \&\fBPKCS7_sign\fR() avec l'attribut \fB\s-1PKCS7_PARTIAL\s0\fR défini, ou, dans le cas de resignature, d'une structure signée valable de données PKCS#7. .PP Si le paramètre \fImd\fR est \s-1NULL,\s0 alors l'algorithme de signature par défaut pour la clé publique sera utilisé. .PP À moins que l'attribut \fB\s-1PKCS7_REUSE_DIGEST\s0\fR ne soit défini, la structure \&\fB\s-1PKCS7\s0\fR renvoyée n'est pas terminée et doit être finalisée soit par un flux (si possible), soit par un appel à \fBPKCS7_final\fR(). .SH "NOTES" .IX Header "NOTES" Le but principal de cette fonction est de fournir un contrôle plus fin sur une structure signée de données où les valeurs par défaut de la fonction \&\fBPKCS7_sign\fR() ne sont pas appropriées. Par exemple, si plusieurs signataires ou algorithmes de signatures non disponibles par défaut sont nécessaires. .PP N'importe lequel des attributs suivants (disjoints) peut être passé dans le paramètre \fIdrapeaux\fR. .PP Si \fB\s-1PKCS7_REUSE_DIGEST\s0\fR est défini, alors une tentative de copie de la valeur d'algorithme de signature du contenu de la structure \fB\s-1PKCS7\s0\fR est effectuée pour ajouter un signataire à la structure existante. Une erreur survient si une valeur d'algorithme de signature correspondante est introuvable. La structure \fB\s-1PKCS7\s0\fR renvoyée sera valable et finalisée quand cet attribut est défini. .PP Si \fB\s-1PKCS7_PARTIAL\s0\fR est défini en plus de \fB\s-1PKCS7_REUSE_DIGEST\s0\fR, alors la structure \fB\s-1PKCS7_SIGNER_INO\s0\fR ne sera pas finalisée pour permettre d'ajouter des attributs supplémentaires. Dans ce cas, un appel explicite de \&\fBPKCS7_SIGNER_INFO_sign\fR() est nécessaire pour la finaliser. .PP Si \fB\s-1PKCS7_NOCERTS\s0\fR est défini, le certificat du signataire ne sera pas inclus dans la structure \fB\s-1PKCS7\s0\fR, le certificat du signataire doit tout de même être fourni dans le paramètre \fIsigncert\fR. Cela peut réduire la taille de la signature si le certificat du signataire peut être obtenu par d'autres moyens : par exemple un message précédemment signé. .PP La structure signedData contient plusieurs PKCS#7 \fBautenticatedAttributes\fR, y compris l'heure de signature, le type de contenu PKCS#7 et la liste d'algorithmes de signature pris en charge dans un attribut \&\fBSMIMECapabilities\fR. Si \fB\s-1PKCS7_NOATTR\s0\fR est défini, alors aucun \&\fBauthenticatedAttributes\fR ne sera utilisé. Si \fB\s-1PKCS7_NOSMIMECAP\s0\fR est défini, alors seules les \fBSMIMECapabilities\fR sont omises. .PP S'il existe, l'attribut \fBSMIMECapabilities\fR indique la prise en charge des algorithmes suivants : \s-1DES\s0 triple, \s-1RC2 128\s0 bits, \s-1RC2 64\s0 bits, \s-1DES\s0 et \s-1RC2 40\s0 bits. Si un de ces algorithmes est désactivé, alors il ne sera pas inclus. .PP \&\fBPKCS7_sign_add_signers\fR() renvoie un pointeur interne vers la structure \&\fB\s-1PKCS7_SIGNER_INFO\s0\fR qui vient d'être ajoutée, cela peut être utilisé pour définir des attributs supplémentaires avant qu'elle ne soit finalisée. .SH "VALEURS DE RETOUR" .IX Header "VALEURS DE RETOUR" \&\fBPKCS7_sign_add_signers\fR() renvoie un pointeur interne vers la structure \&\fB\s-1PKCS7_SIGNER_INFO\s0\fR qui vient d'être ajoutée ou \s-1NULL\s0 si une erreur survient. .SH "VOIR AUSSI" .IX Header "VOIR AUSSI" \&\fIERR_get_error\fR\|(3), \fIPKCS7_sign\fR\|(3), \&\fIPKCS7_final\fR\|(3) .SH "HISTORIQUE" .IX Header "HISTORIQUE" \&\fBPPKCS7_sign_add_signer\fR a été ajoutée dans la version 1.0.0 d'OpenSSL .SH "TRADUCTION" .IX Header "TRADUCTION" La traduction de cette page de manuel est maintenue par les membres de la liste . Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages-fr-extra.