.\" 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::X509_STORE_CTX_new 3SSL" .TH fr::crypto::X509_STORE_CTX_new 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" X509_STORE_CTX_new, X509_STORE_CTX_cleanup, X509_STORE_CTX_free, X509_STORE_CTX_init, X509_STORE_CTX_trusted_stack, X509_STORE_CTX_set_cert, X509_STORE_CTX_set_chain, X509_STORE_CTX_set0_crls, X509_STORE_CTX_get0_param, X509_STORE_CTX_set0_param, X509_STORE_CTX_set_default \- Initialisation de X509_STORE_CTX .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 1 \& #include .Ve .PP \&\fB X509_STORE_CTX *X509_STORE_CTX_new(void);\fR \fBvoid X509_STORE_CTX_cleanup(X509_STORE_CTX *\fR\fIctx\fR\fB);\fR \fBvoid X509_STORE_CTX_free(X509_STORE_CTX *\fR\fIctx\fR\fB);\fR .PP \&\fB int X509_STORE_CTX_init(X509_STORE_CTX *\fR\fIctx\fR\fB, X509_STORE *\fR\fIstore\fR\fB,\fR \fBX509 *x509, \s-1STACK_OF\s0(X509) *\fR\fIchain\fR\fI);\fR .PP \&\fB void X509_STORE_CTX_trusted_stack(X509_STORE_CTX *\fR\fIctx\fR\fB, \s-1STACK_OF\s0(X509) *\fR\fIsk\fR\fB);\fR .PP \&\fB void X509_STORE_CTX_set_cert(X509_STORE_CTX *\fR\fIctx\fR\fB,X509 *\fR\fIx\fR\fB);\fR \fBvoid X509_STORE_CTX_set_chain(X509_STORE_CTX *\fR\fIctx\fR\fB,STACK_OF(X509) *\fR\fIsk\fR\fB);\fR \fBvoid X509_STORE_CTX_set0_crls(X509_STORE_CTX *\fR\fIctx\fR\fB, \s-1STACK_OF\s0(X509_CRL) *\fR\fIsk\fR\fB);\fR .PP \&\fB X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(X509_STORE_CTX *\fR\fIctx\fR\fB);\fR \fBvoid X509_STORE_CTX_set0_param(X509_STORE_CTX *\fR\fIctx\fR\fB, X509_VERIFY_PARAM *\fR\fIparam\fR\fB);\fR \fBint X509_STORE_CTX_set_default(X509_STORE_CTX *\fR\fIctx\fR\fB, const char *\fR\fInom\fR\fI);\fR .SH "DESCRIPTION" .IX Header "DESCRIPTION" Ces fonctions initialisent une structure \fBX509_STORE_CTX\fR pour une utilisation ultérieure par \fBX509_verify_cert\fR(). .PP \&\fBX509_STORE_CTX_new\fR() renvoie une nouvelle structure \fBX509_STORE_CTX\fR initialisée. .PP \&\fBX509_STORE_CTX_cleanup\fR() nettoie l'intérieur d'une structure \&\fBX509_STORE_CTX\fR. Le contexte peut alors être réutilisé avec un nouvel appel à \fBX509_STORE_CTX_init\fR(). .PP \&\fBX509_STORE_CTX_free\fR () libère complètement \fIctx\fR. Après cet appel, \&\fIctx\fR n'est plus valide. .PP \&\fBX509_STORE_CTX_init\fR() met en place \fIctx\fR pour une opération de contrôle a posteriori. Le magasin de certificats de confiance est initialisé à \&\fIstore\fR, le certificat d'entité de fin à vérifier est initialisé à \fIx509\fR et un ensemble de certificats supplémentaires (qui seront non fiables, mais peuvent être utilisés pour construire la chaîne) à \fIchain\fR. Chacun ou tous les paramètres \fIstore\fR, \fIx509\fR et \fIchain\fR peuvent être \s-1NULL.\s0 .PP \&\fBX509_STORE_CTX_trusted_stack\fR() définit l'ensemble des certificats de confiance de \fIctx\fR à \fIsk\fR. C'est une autre façon de spécifier les certificats de confiance au lieu d'utiliser une structure \fBX509_STORE\fR. .PP \&\fBX509_STORE_CTX_set_cert\fR() établit le certificat à vérifier de \fIctx\fR à \&\fIx\fR. .PP \&\fBX509_STORE_CTX_set_chain\fR() définit la chaîne de certificats supplémentaire utilisée par \fIctx\fR à \fIsk\fR. .PP \&\fBX509_STORE_CTX_set0_crls\fR() définit un ensemble de listes de révocations à utiliser pour aider la vérification de certificat à \fIsk\fR. Ces \s-1CRL\s0 ne seront utilisées que si la vérification de \s-1CRL\s0 est activée dans la structure \&\fBX509_VERIFY_PARAM\fR associée. Cela peut\-être utilisé lorsque des \s-1CRL\s0 supplémentaires « utiles » sont fournies dans le cadre d'un protocole, par exemple dans une structure PKCS#7. .PP \&\fBX509_VERIFY_PARAM *X509_STORE_CTX_get0_param\fR() récupère un pointeur interne vers les paramètres de vérification associés avec \fIctx\fR. .PP \&\fBX509_STORE_CTX_set0_param\fR() définit le pointeur interne du paramètre de vérification à \fIparam\fR. Après cet appel, \fIparam\fR ne doit pas être utilisé. .PP \&\fBX509_STORE_CTX_set_default\fR() examine et établit la méthode de vérification par défaut à \fInom\fR. Il utilise la fonction \&\fBX509_VERIFY_PARAM_lookup\fR() pour trouver un ensemble approprié de paramètres dans \fInom\fR. .SH "NOTES" .IX Header "NOTES" Les certificats et les \s-1CRL\s0 dans un magasin sont utilisés en interne et ne devraient être libérés qu'après la libération de la structure \&\fBX509_STORE_CTX\fR associée. Les anciennes applications peuvent utiliser implicitement une structure \fBX509_STORE_CTX\fR comme ceci : .PP .Vb 2 \& X509_STORE_CTX ctx; \& X509_STORE_CTX_init(&ctx, store, cert, chain); .Ve .PP Cela n'est \fBpas\fR recommandé dans de nouvelles applications, elles devraient plutôt faire : .PP .Vb 5 \& X509_STORE_CTX *ctx; \& ctx = X509_STORE_CTX_new(); \& if (ctx == NULL) \& /* Mauvaise erreur */ \& X509_STORE_CTX_init(ctx, store, cert, chain); .Ve .SH "BOGUES" .IX Header "BOGUES" Les certificats et les \s-1CRL\s0 dans un contexte sont utilisés en interne et ne devraient être libérés qu'après la libération de la structure \&\fBX509_STORE_CTX\fR associée. Des copies doivent être effectuées ou le compte des références doit être augmenté à la place. .SH "VALEURS DE RETOUR" .IX Header "VALEURS DE RETOUR" \&\fBX509_STORE_CTX_new\fR() renvoie un contexte nouvellement alloué ou \s-1NULL\s0 si une erreur s'est produite. .PP \&\fBX509_STORE_CTX_init\fR() renvoie 1 en cas de succès et zéro en cas d'erreur. .PP \&\fBX509_STORE_CTX_get0_param\fR() renvoie un pointeur vers une structure \&\fBX509_VERIFY_PARAM\fR ou \s-1NULL\s0 en cas d'erreur. .PP \&\fBX509_STORE_CTX_cleanup\fR(), \fBX509_STORE_CTX_free\fR(), \&\fBX509_STORE_CTX_trusted_stack\fR(), \fBX509_STORE_CTX_set_cert\fR(), \&\fBX509_STORE_CTX_set_chain\fR(), \fBX509_STORE_CTX_set0_crls\fR() et \&\fBX509_STORE_CTX_set0_param\fR() ne renvoient pas de valeur. .PP \&\fBX509_STORE_CTX_set_default\fR() renvoie 1 en cas de succès et zéro en cas d'erreur. .SH "VOIR AUSSI" .IX Header "VOIR AUSSI" \&\fBX509_verify_cert\fR(3) \&\fBX509_VERIFY_PARAM_set_flags\fR(3) .SH "HISTORIQUE" .IX Header "HISTORIQUE" \&\fBX509_STORE_CTX_set0_crls\fR() a été ajouté pour la première fois à OpenSSL 1.0.0 .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.