.\" Automatically generated by Pod::Man 2.28 (Pod::Simple 3.28) .\" .\" 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::ssl::SSL_CTX_set_default_passwd_cb 3SSL" .TH fr::ssl::SSL_CTX_set_default_passwd_cb 3SSL "2015-01-30" "1.0.1k" "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" SSL_CTX_set_default_passwd_cb, SSL_CTX_set_default_passwd_cb_userdata \- Définir le rappel du mot de passe pour la gestion de fichier utilisant le chiffrage \s-1PEM \s0 .SH "SYNOPSIS" .IX Header "SYNOPSIS" \&\fB #include \fR .PP \&\fB void SSL_CTX_set_default_passwd_cb(\s-1SSL_CTX\s0 *\fR\fIctx\fR\fB, pem_password_cb *cb);\fR \fBvoid SSL_CTX_set_default_passwd_cb_userdata(\s-1SSL_CTX\s0 *\fR\fIctx\fR\fB, void *u);\fR .PP \&\fB int pem_passwd_cb(char *\fR\fItamp\fR\fB, int\fR \fItaille\fR\fB, int\fR \fIrwflag\fR\fB, void *\fR\fIuserdata\fR\fB);\fR .SH "DESCRIPTION" .IX Header "DESCRIPTION" \&\fBSSL_CTX_set_default_passwd_cb\fR() définit le rappel du mot de passe par défaut appelé lors d’un chargement ou enregistrement chiffré avec un certificat \s-1PEM\s0 .PP \&\fBSSL_CTX_set_default_passwd_cb_userdata\fR() définit un pointeur vers \&\fIuserdata\fR qui sera fourni à l’invocation du rappel de mot de passe. .PP \&\fB\f(BIpem_passwd_cb()\fB\fR, qui doit être fourni par l’application, restitue le mot de passe lors du déchiffrement. Lors de l’invocation, un pointeur vers \&\fIuserdata\fR est fourni. \fBpem_passwd_cb\fR doit écrire le mot de passe dans le tampon \fItampon\fR fourni qui est de taille \fItaille\fR. La taille réelle doit être renvoyée à la fonction de rappel. \fIrwflag\fR indique si le rappel est utilisé pour lecture et déchiffrement (\fIrwflag\fR=0) ou écriture et chiffrement (\fIrwflag\fR=1). .SH "NOTES" .IX Header "NOTES" Lors du chargement ou du stockage de clefs privées, un mot de passe devrait être fourni pour protéger la clef privée. La façon de fournir ce mot de passe dépend de l’application. Si une seule clef privée est gérée, cela peut être pratique que \fB\f(BIpem_passwd_cb()\fB\fR gère le dialogue pour le mot de passe de façon interactive. Si plusieurs clefs doivent être gérées, il peut être pratique de demander le mot de passe une fois, puis le garder en mémoire et l’utiliser plusieurs fois. Dans ce dernier cas, le mot de passe peut être mémorisé dans le stockage \fIuserdata\fR et \fB\f(BIpem_passwd_cb()\fB\fR ne renvoie que le mot de passe déjà enregistré. .PP Lors d’une demande interactive, \fB\f(BIpem_passwd_cb()\fB\fR peut utiliser \fIrwflag\fR pour déterminer si un objet doit être chiffré (\fIrwflag\fR=1). Dans ce cas, le dialogue pour le mot de passe peut demander le mot de passe deux fois pour éviter les erreurs de frappe qui rendent le déchiffrement impossible. .PP D’autres objets formatés en \s-1PEM \s0(certificats) peuvent aussi être chiffrés. Ce n’est pas courant, l’information sur les certificats est considérée comme publique. .SH "VALEURS DE RETOUR" .IX Header "VALEURS DE RETOUR" \&\fBSSL_CTX_set_default_passwd_cb\fR() et \&\fBSSL_CTX_set_default_passwd_cb_userdata\fR() ne fournissent pas d’information de diagnostic. .SH "EXEMPLES" .IX Header "EXEMPLES" L’exemple suivant renvoie le mot de passe fourni par \fIuserdata\fR à la fonction de rappel. Le mot de passe est censé être une chaîne finissant par « \e0 ». Si le mot de passe ne tient pas dans le tampon, il est tronqué. .PP .Vb 6 \& int pem_passwd_cb(char *I, int I, int I, void *I) \& { \& strncpy(I, (char *)(I), I); \& I[I \- 1] = \*(Aq\e0\*(Aq; \& return(strlen(I)); \& } .Ve .SH "VOIR AUSSI" .IX Header "VOIR AUSSI" \&\fBssl\fR(3), \&\fBSSL_CTX_use_certificate\fR(3) .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.