openssl - en to fr translation catalogue (155 entries)

note: type: =head1
en: NAME
fr: NOM

note: type: textblock
en: d2i_ASN1_OBJECT, i2d_ASN1_OBJECT - ASN1 OBJECT IDENTIFIER functions
fr: d2i_ASN1_OBJECT, i2d_ASN1_OBJECT - Functions pour les OBJECT IDENTIFIER ASN1

note: type: textblock
en: These functions decode and encode an ASN1 OBJECT IDENTIFIER.
fr: Ces fonctions décodent et encodent un OBJECT IDENTIFIER ASN1.

note: type: textblock
en: Othewise these behave in a similar way to d2i_X509() and i2d_X509()  described in the L<d2i_X509(3)|d2i_X509(3)> manual page.
fr: Ces fonctions se comportent de façon similaire à d2i_X509() et i2d_X509(), décrites dans la page de manuel L<d2i_X509(3)|d2i_X509(3)>.

note: type: =head1
en: SEE ALSO
fr: VOIR AUSSI

note: type: textblock
en: L<d2i_X509(3)|d2i_X509(3)>
fr: L<B<d2i_X509>(3)|d2i_X509(3)>

note: type: =head1
en: HISTORY
fr: HISTORIQUE

note: type: textblock
en: TBA
fr: À préciser

note: type: textblock
en: d2i_CMS_ContentInfo, i2d_CMS_ContentInfo - CMS ContentInfo functions
fr: d2i_CMS_ContentInfo, i2d_CMS_ContentInfo - Fonctions de CMS ContentInfo

note: type: verbatim
en:  #include <openssl/cms.h>
fr: B< #include E<lt>openssl/cms.hE<gt>>

note: type: verbatim
en:  CMS_ContentInfo *d2i_CMS_ContentInfo(CMS_ContentInfo **a, unsigned char **pp, long length);
     int i2d_CMS_ContentInfo(CMS_ContentInfo *a, unsigned char **pp);
fr: B< CMS_ContentInfo *d2i_CMS_ContentInfo(CMS_ContentInfo **>I<a>B<,> \
                                          B<unsigned char **>I<pp>B<,> \
                                          B<long> I<length>B<);>
     B<int i2d_CMS_ContentInfo(CMS_ContentInfo *>I<a>B<, unsigned char **>I<pp>B<);>

note: type: textblock
en: These functions decode and encode an CMS ContentInfo structure.
fr: Ces fonctions décodent et encodent une structure CMS ContentInfo.

note: type: textblock
en: Otherwise they behave in a similar way to d2i_X509() and i2d_X509()  described in the L<d2i_X509(3)|d2i_X509(3)> manual page.
fr: Ces fonctions se comportent de façon similaire à B<d2i_X509>() et B<i2d_X509>(), décrites dans la page de manuel L<B<d2i_X509>(3)|d2i_X509(3)>.

note: type: textblock
en: These functions were first added to OpenSSL 0.9.8
fr: Ces fonctions ont été ajoutées pour la première fois dans OpenSSL 0.9.8.

note: type: textblock
en: d2i_DHparams, i2d_DHparams - PKCS#3 DH parameter functions.
fr: d2i_DHparams, i2d_DHparams - Fonctions pour les paramètres DH PKCS#3

note: type: textblock
en: These functions decode and encode PKCS#3 DH parameters using the DHparameter structure described in PKCS#3.
fr: Ces fonctions décodent et encodent des paramètres DH (Diffie-Hellman) PKCS#3 en utilisant la structure DHparameter décrite dans PKCS#3.

note: type: textblock
en: d2i_DSAPublicKey, i2d_DSAPublicKey, d2i_DSAPrivateKey, i2d_DSAPrivateKey, d2i_DSA_PUBKEY, i2d_DSA_PUBKEY, d2i_DSAparams, i2d_DSAparams, d2i_DSA_SIG, i2d_DSA_SIG - DSA key encoding and parsing functions.
fr: d2i_DSAPublicKey, i2d_DSAPublicKey, d2i_DSAPrivateKey, i2d_DSAPrivateKey, d2i_DSA_PUBKEY, i2d_DSA_PUBKEY, d2i_DSAparams, i2d_DSAparams, d2i_DSA_SIG, i2d_DSA_SIG - Fonctions d'encodage et d'analyse de clefs DSA

note: type: textblock
en: d2i_DSAPublicKey() and i2d_DSAPublicKey() decode and encode the DSA public key components structure.
fr: B<d2i_DSAPublicKey>() et B<i2d_DSAPublicKey>() décodent et encodent la structure des composants de clef publique DSA.

note: type: textblock
en: d2i_DSA_PUBKEY() and i2d_DSA_PUBKEY() decode and encode an DSA public key using a SubjectPublicKeyInfo (certificate public key) structure.
fr: B<d2i_DSA_PUBKEY>() et B<i2d_DSA_PUBKEY>() décodent et encodent une clef publique DSA en utilisant une structure SubjectPublicKeyInfo (clef publique de certificat).

note: type: textblock
en: d2i_DSAPrivateKey(), i2d_DSAPrivateKey() decode and encode the DSA private key components.
fr: B<d2i_DSAPrivateKey>() et B<i2d_DSAPrivateKey>() décodent et encodent des composants de clef privée DSA.

note: type: textblock
en: d2i_DSAparams(), i2d_DSAparams() decode and encode the DSA parameters using a B<Dss-Parms> structure as defined in RFC2459.
fr: B<d2i_DSAparams>() et B<i2d_DSAparams>() décodent et encodent des paramètres DSA en utilisant une structure B<Dss-Parms> telle que définie dans la RFC 2459.

note: type: textblock
en: d2i_DSA_SIG(), i2d_DSA_SIG() decode and encode a DSA signature using a B<Dss-Sig-Value> structure as defined in RFC2459.
fr: B<d2i_DSA_SIG>() et B<i2d_DSA_SIG>() décodent et encodent une signature DSA en utilisant une structure B<Dss-Sig-Value> telle que définie dans la RFC 2459.

note: type: textblock
en: The usage of all of these functions is similar to the d2i_X509() and i2d_X509() described in the L<d2i_X509(3)|d2i_X509(3)> manual page.
fr: L'utilisation de toutes ces fonctions est similaire à l'utilisation de B<d2i_X509>() et B<i2d_X509>() décrite dans la page de manuel L<d2i_X509(3)|d2i_X509(3)>.

note: type: textblock
en: The B<DSA> structure passed to the private key encoding functions should have all the private key components present.
fr: Tous les composants de la clef privée devraient être présents lorsque la structure B<DSA> est passée aux fonctions d'encodage de clefs privées.

note: type: textblock
en: The data encoded by the private key functions is unencrypted and therefore offers no private key security.
fr: Les données encodées par ces fonctions ne sont pas chiffrées et n'offrent donc aucune sécurité de la part de la clef privée.

note: type: textblock
en: The B<DSA_PUBKEY> functions should be used in preference to the B<DSAPublicKey> functions when encoding public keys because they use a standard format.
fr: Les fonctions B<DSA_PUBKEY> devraient être utilisées de préférence aux fonctions B<DSAPublicKey> lors de l'encodage de clefs publiques parce qu'elles utilisent un format normalisé.

note: type: textblock
en: The B<DSAPublicKey> functions use an non standard format the actual data encoded depends on the value of the B<write_params> field of the B<a> key parameter.  If B<write_params> is zero then only the B<pub_key> field is encoded as an B<INTEGER>. If B<write_params> is 1 then a B<SEQUENCE> consisting of the B<p>, B<q>, B<g> and B<pub_key> respectively fields are encoded.
fr: Les fonctions B<DSAPublicKey> utilisent un format non normalisé, les données vraiment encodées dépendent de la valeur du champ B<write_params> du paramètre de clef I<a>. Si B<write_params> est zéro, alors seul le champ B<pub_key> est encodé comme un B<INTEGER>. Si B<write_params> est 1, alors une B<SEQUENCE> constituée respectivement des champs B<p>, B<q>, B<g> et B<pub_key> est encodée.

note: type: textblock
en: The B<DSAPrivateKey> functions also use a non standard structure consiting consisting of a SEQUENCE containing the B<p>, B<q>, B<g> and B<pub_key> and B<priv_key> fields respectively.
fr: Les fonctions B<DSAPrivateKey> utilisent aussi une structure non normalisée constituée d'une B<SEQUENCE> contenant respectivement les champs B<p>, B<q>, B<g> et B<pub_key>.

note: type: textblock
en: d2i_ECPKParameters, i2d_ECPKParameters, d2i_ECPKParameters_bio, i2d_ECPKParameters_bio, d2i_ECPKParameters_fp, i2d_ECPKParameters_fp, ECPKParameters_print, ECPKParameters_print_fp - Functions for decoding and encoding ASN1 representations of elliptic curve entities
fr: d2i_ECPKParameters, i2d_ECPKParameters, d2i_ECPKParameters_bio, i2d_ECPKParameters_bio, d2i_ECPKParameters_fp, i2d_ECPKParameters_fp, ECPKParameters_print, ECPKParameters_print_fp - Fonctions pour décoder et encoder des représentations ASN1 d’entités de courbes elliptiques

note: type: verbatim
en:  #include <openssl/ec.h>
fr: B< #include E<lt>openssl/ec.hE<gt>>

note: type: verbatim
en:  EC_GROUP *d2i_ECPKParameters(EC_GROUP **px, const unsigned char **in, long len);
     int i2d_ECPKParameters(const EC_GROUP *x, unsigned char **out);
     #define d2i_ECPKParameters_bio(bp,x) ASN1_d2i_bio_of(EC_GROUP,NULL,d2i_ECPKParameters,bp,x)
     #define i2d_ECPKParameters_bio(bp,x) ASN1_i2d_bio_of_const(EC_GROUP,i2d_ECPKParameters,bp,x)
     #define d2i_ECPKParameters_fp(fp,x) (EC_GROUP *)ASN1_d2i_fp(NULL, \
                    (char *(*)())d2i_ECPKParameters,(fp),(unsigned char **)(x))
     #define i2d_ECPKParameters_fp(fp,x) ASN1_i2d_fp(i2d_ECPKParameters,(fp), \
    		(unsigned char *)(x))
     int     ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off);
     int     ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off);
fr: B< EC_GROUP *d2i_ECPKParameters(EC_GROUP **>I<px>B<,> \
                                  B<const unsigned char **>I<in>B<,> \
                                  B<long> I<len>B<);>
     B<int i2d_ECPKParameters(const EC_GROUP *>I<x>B<, unsigned char **>I<out>B<);>
     B<#define d2i_ECPKParameters_bio(>I<bp>B<,>I<x>B<)> \
     		B<ASN1_d2i_bio_of(EC_GROUP,NULL,d2i_ECPKParameters,>I<bp>,I<x>B<)>
     B<#define i2d_ECPKParameters_bio(>I<bp>B<,>I<x>B<)> \
     		B<ASN1_i2d_bio_of_const(EC_GROUP,i2d_ECPKParameters,>I<bp>B<,>I<x>B<)>
     B<#define d2i_ECPKParameters_fp(>I<fp>B<,>I<x>B<) (EC_GROUP *)ASN1_d2i_fp(NULL,> \
     		B<(char *(*)())d2i_ECPKParameters,(>I<fp>B<),(unsigned char **)(>I<x>B<))>
     B<#define i2d_ECPKParameters_fp(>I<fp>B<,>I<x>B<)> \
     		B<ASN1_i2d_fp(i2d_ECPKParameters,(>I<fp>B<),> \
     		B<(unsigned char *)(>I<x>B<))>
     B<int     ECPKParameters_print(BIO *>I<bp>B<, const EC_GROUP *>I<x>B<, int> I<off>B<);>
     B<int     ECPKParameters_print_fp(FILE *>I<fp>B<, const EC_GROUP *>I<x>B<, int> I<off>B<);>

note: type: textblock
en: The ECPKParameters encode and decode routines encode and parse the public parameters for an B<EC_GROUP> structure, which represents a curve.
fr: Les routines d'encodage et décodage ECPKParameters encodent et analysent les paramètres publics pour une structure B<EC_GROUP>, qui représente une courbe.

note: type: textblock
en: d2i_ECPKParameters() attempts to decode B<len> bytes at B<*in>. If successful a pointer to the B<EC_GROUP> structure is returned. If an error occurred then B<NULL> is returned. If B<px> is not B<NULL> then the returned structure is written to B<*px>. If B<*px> is not B<NULL> then it is assumed that B<*px> contains a valid B<EC_GROUP> structure and an attempt is made to reuse it. If the call is successful B<*in> is incremented to the byte following the parsed data.
fr: B<d2i_ECPKParameters>() essaye de décoder I<len> octets à B<*>I<in>. En cas de réussite, un pointeur vers la structure B<EC_GROUP> est renvoyé. Si une erreur survient, alors NULL est renvoyé. Si I<px> n'est pas NULL, alors la structure renvoyée est écrite en B<*>I<px>. Si B<*>I<px> n'est pas NULL, alors B<*>I<px> est supposé contenir une structure B<EC_GROUP> valable et une tentative est faite pour la réutiliser. Si l'appel a réussi, B<*>I<in> est incrémenté à l'octet qui suit les données analysées.

note: type: textblock
en: i2d_ECPKParameters() encodes the structure pointed to by B<x> into DER format.  If B<out> is not B<NULL> is writes the DER encoded data to the buffer at B<*out>, and increments it to point after the data just written.  If the return value is negative an error occurred, otherwise it returns the length of the encoded data.
fr: B<i2d_ECPKParameters>() encode la structure pointée par I<x> au format DER. Si I<out> n'est pas NULL, les données encodées en DER sont écrites dans le tampon à B<*>I<out>, et il est incrémenté pour pointer après les données qui viennent d'être écrites. Si la valeur de retour est négative, une erreur est survenue, sinon la taille des données encodées est renvoyée.

note: type: textblock
en: If B<*out> is B<NULL> memory will be allocated for a buffer and the encoded data written to it. In this case B<*out> is not incremented and it points to the start of the data just written.
fr: Si B<*>I<out> est NULL, une allocation de mémoire sera faite pour un tampon et les données encodées y seront écrites. Dans ce cas, B<*>I<out> n'est pas incrémenté et il pointe au début des données qui viennent d'être écrites.

note: type: textblock
en: d2i_ECPKParameters_bio() is similar to d2i_ECPKParameters() except it attempts to parse data from BIO B<bp>.
fr: B<d2i_ECPKParameters_bio>() est similaire à B<d2i_ECPKParameters>(), à la différence qu'elle essaye d'analyser les données du BIO I<bp>.

note: type: textblock
en: d2i_ECPKParameters_fp() is similar to d2i_ECPKParameters() except it attempts to parse data from FILE pointer B<fp>.
fr: B<d2i_ECPKParameters_fp>() est similaire à B<d2i_ECPKParameters>(), à la différence qu'elle essaye d'analyser les données du pointeur FILE I<fp>.

note: type: textblock
en: i2d_ECPKParameters_bio() is similar to i2d_ECPKParameters() except it writes the encoding of the structure B<x> to BIO B<bp> and it returns 1 for success and 0 for failure.
fr: B<i2d_ECPKParameters_bio>() est similaire à B<i2d_ECPKParameters>(), à la différence qu'elle écrit l'encodage de la structure I<x> dans le BIO I<bp> et renvoie B<1> en cas de réussite et B<0> en cas d'échec.

note: type: textblock
en: i2d_ECPKParameters_fp() is similar to i2d_ECPKParameters() except it writes the encoding of the structure B<x> to BIO B<bp> and it returns 1 for success and 0 for failure.
fr: B<i2d_ECPKParameters_fp>() est similaire à B<i2d_ECPKParameters>(), à la différence qu'elle écrit l'encodage de la structure I<x> dans le pointeur FILE I<fp> et renvoie B<1> en cas de réussite et B<0> en cas d'échec.

note: type: textblock
en: These functions are very similar to the X509 functions described in L<d2i_X509(3)|d2i_X509(3)>, where further notes and examples are available.
fr: Ces fonctions sont très similaires aux fonctions X509 décrites dans L<B<d2i_X509>(3)|d2i_X509(3)>, où d’autres notes et exemples sont fournis.

note: type: textblock
en: The ECPKParameters_print and ECPKParameters_print_fp functions print a human-readable output of the public parameters of the EC_GROUP to B<bp> or B<fp>. The output lines are indented by B<off> spaces.
fr: Les fonctions B<ECPKParameters_print>() et B<ECPKParameters_print_fp>() affichent au format lisible les paramètres publics de l’EC_GROUP pour I<bp> ou I<fp>. Les lignes affichées sont indentées de I<off> espaces.

note: type: =head1
en: RETURN VALUES
fr: VALEURS DE RETOUR

note: type: textblock
en: d2i_ECPKParameters(), d2i_ECPKParameters_bio() and d2i_ECPKParameters_fp() return a valid B<EC_GROUP> structure or B<NULL> if an error occurs.
fr: B<d2i_ECPKParameters>(), B<d2i_ECPKParameters_bio>() et B<d2i_ECPKParameters_fp>() renvoient une structure B<EC_GROUP> valable ou NULL si une erreur est survenue.

note: type: textblock
en: i2d_ECPKParameters() returns the number of bytes successfully encoded or a negative value if an error occurs.
fr: B<i2d_ECPKParameters>() renvoie le nombre d'octets encodés ou une valeur négative en cas d'erreur.

note: type: textblock
en: i2d_ECPKParameters_bio(), i2d_ECPKParameters_fp(), ECPKParameters_print and ECPKParameters_print_fp return 1 for success and 0 if an error occurs.
fr: B<i2d_ECPKParameters_bio>(), B<i2d_ECPKParameters_fp>(), B<ECPKParameters_print>() et B<ECPKParameters_print_fp>() renvoient B<1> en cas de réussite et B<0> en cas d’erreur.

note: type: textblock
en: L<crypto(3)|crypto(3)>, L<ec(3)|ec(3)>, L<EC_GROUP_new(3)|EC_GROUP_new(3)>, L<EC_GROUP_copy(3)|EC_GROUP_copy(3)>, L<EC_POINT_new(3)|EC_POINT_new(3)>, L<EC_POINT_add(3)|EC_POINT_add(3)>, L<EC_KEY_new(3)|EC_KEY_new(3)>, L<EC_GFp_simple_method(3)|EC_GFp_simple_method(3)>, L<d2i_X509(3)|d2i_X509(3)>
fr: L<B<crypto>(3)|crypto(3)>, L<B<ec>(3)|ec(3)>, L<B<EC_GROUP_new>(3)|EC_GROUP_new(3)>, L<B<EC_GROUP_copy>(3)|EC_GROUP_copy(3)>, L<B<EC_POINT_new>(3)|EC_POINT_new(3)>, L<B<EC_POINT_add>(3)|EC_POINT_add(3)>, L<B<EC_KEY_new>(3)|EC_KEY_new(3)>, L<B<EC_GFp_simple_method>(3)|EC_GFp_simple_method(3)>, L<B<d2i_X509>(3)|d2i_X509(3)>

note: type: textblock
en: i2d_ECPrivateKey, d2i_ECPrivate_key - Encode and decode functions for saving and reading EC_KEY structures
fr: i2d_ECPrivateKey, d2i_ECPrivate_key - Fonctions d'encodage et décodage pour sauvegarder et lire des structures EC_KEY

note: type: verbatim
en:  EC_KEY *d2i_ECPrivateKey(EC_KEY **key, const unsigned char **in, long len);
     int i2d_ECPrivateKey(EC_KEY *key, unsigned char **out);
fr: B< EC_KEY *d2i_ECPrivateKey(EC_KEY **>I<key>B<, const unsigned char **>I<in>B<,> \
                              B<long> I<len>B<);>
     B<int i2d_ECPrivateKey(EC_KEY *>I<key>B<, unsigned char **>I<out>B<);>

note: type: verbatim
en:  unsigned int EC_KEY_get_enc_flags(const EC_KEY *key);
     void EC_KEY_set_enc_flags(EC_KEY *eckey, unsigned int flags);
fr: B< unsigned int EC_KEY_get_enc_flags(const EC_KEY *>I<key>B<);>
     B<void EC_KEY_set_enc_flags(EC_KEY *>I<eckey>B<, unsigned int> I<flags>B<);>

note: type: textblock
en: The ECPrivateKey encode and decode routines encode and parse an B<EC_KEY> structure into a binary format (ASN.1 DER) and back again.
fr: Les routines d'encodage et décodage ECPrivateKey encodent et analysent une structure B<EC_KEY> en format binaire (DER ASN.1) et vice versa.

note: type: textblock
en: These functions are similar to the d2i_X509() functions, and you should refer to that page for a detailed description (see L<d2i_X509(3)|d2i_X509(3)>).
fr: Ces fonctions sont similaires aux fonctions B<d2i_X509>(), consultez L<B<d2i_X509>(3)|d2i_X509(3)> pour une description détaillée.

note: type: textblock
en: The format of the external representation of the public key written by i2d_ECPrivateKey (such as whether it is stored in a compressed form or not) is described by the point_conversion_form. See L<EC_GROUP_copy(3)|EC_GROUP_copy(3)> for a description of point_conversion_form.
fr: Le format de la représentation externe de la clef publique écrite par B<i2d_ECPrivateKey>() (par exemple si elle est conservée sous forme compressée ou non) est décrit par le point_conversion_form. Consultez L<B<EC_GROUP_copy>(3)|EC_GROUP_copy(3)> pour une description de point_conversion_form.

note: type: textblock
en: When reading a private key encoded without an associated public key (e.g. if EC_PKEY_NO_PUBKEY has been used - see below), then d2i_ECPrivateKey generates the missing public key automatically. Private keys encoded without parameters (e.g. if EC_PKEY_NO_PARAMETERS has been used - see below) cannot be loaded using d2i_ECPrivateKey.
fr: Lors de la lecture d’une clef privée encodée sans clef publique associée (par exemple si EC_PKEY_NO_PUBKEY a été utilisée — voir plus bas), B<d2i_ECPrivateKey>() crée la clef publique manquante automatiquement. Les clefs privées encodées sans paramètre (par exemple si EC_PKEY_NO_PARAMETERS a été utilisée — voir plus bas) ne peuvent pas être chargées en utilisant B<d2i_ECPrivateKey>().

note: type: textblock
en: The functions EC_KEY_get_enc_flags and EC_KEY_set_enc_flags get and set the value of the encoding flags for the B<key>. There are two encoding flags currently defined - EC_PKEY_NO_PARAMETERS and EC_PKEY_NO_PUBKEY.  These flags define the behaviour of how the B<key> is converted into ASN1 in a call to i2d_ECPrivateKey. If EC_PKEY_NO_PARAMETERS is set then the public parameters for the curve are not encoded along with the private key. If EC_PKEY_NO_PUBKEY is set then the public key is not encoded along with the private key.
fr: Les fonctions B<EC_KEY_get_enc_flags>() et B<EC_KEY_set_enc_flags>() obtiennent et définissent la valeur des attributs d’encodage pour la clef I<key>. Deux attributs d’encodage sont actuellement définis : EC_PKEY_NO_PARAMETERS et EC_PKEY_NO_PUBKEY. Ces attributs définissent le comportement de conversion de I<key> vers ASN1 dans un appel de B<i2d_ECPrivateKey>(). Si EC_PKEY_NO_PARAMETERS est défini, les paramètres pour la courbe ne sont pas encodés aux côtés de la clef privée. Si EC_PKEY_NO_PUBKEY est défini, la clef publique n’est pas encodée aux côtés de la clef privée.

note: type: textblock
en: d2i_ECPrivateKey() returns a valid B<EC_KEY> structure or B<NULL> if an error occurs. The error code that can be obtained by L<ERR_get_error(3)|ERR_get_error(3)>.
fr: B<d2i_ECPrivateKey>() renvoie une structure B<EC_KEY> valable en cas de réussite et NULL en cas d'erreur. Le code d'erreur peut être obtenu à l'aide de L<B<ERR_get_error>(3)|ERR_get_error(3)>.

note: type: textblock
en: i2d_ECPrivateKey() returns the number of bytes successfully encoded or a negative value if an error occurs. The error code can be obtained by L<ERR_get_error(3)|ERR_get_error(3)>.
fr: B<i2d_ECPrivateKey>() renvoie le nombre d'octets encodés ou une valeur négative en cas d'erreur. Le code d'erreur peut être obtenu à l'aide de L<B<ERR_get_error>(3)|ERR_get_error(3)>.

note: type: textblock
en: EC_KEY_get_enc_flags returns the value of the current encoding flags for the EC_KEY.
fr: B<EC_KEY_get_enc_flags>() renvoie la valeur des attributs d’encodage actuels pour EC_KEY.

note: type: textblock
en: L<crypto(3)|crypto(3)>, L<ec(3)|ec(3)>, L<EC_GROUP_new(3)|EC_GROUP_new(3)>, L<EC_GROUP_copy(3)|EC_GROUP_copy(3)>, L<EC_POINT_new(3)|EC_POINT_new(3)>, L<EC_POINT_add(3)|EC_POINT_add(3)>, L<EC_GFp_simple_method(3)|EC_GFp_simple_method(3)>, L<d2i_ECPKParameters(3)|d2i_ECPKParameters(3)>, L<d2i_ECPrivateKey(3)|d2i_ECPrivateKey(3)>
fr: L<B<crypto>(3)|crypto(3)>, L<B<ec>(3)|ec(3)>, L<B<EC_GROUP_new>(3)|EC_GROUP_new(3)>, L<B<EC_GROUP_copy>(3)|EC_GROUP_copy(3)>, L<B<EC_POINT_new>(3)|EC_POINT_new(3)>, L<B<EC_POINT_add>(3)|EC_POINT_add(3)>, L<B<EC_GFp_simple_method>(3)|EC_GFp_simple_method(3)>, L<B<d2i_ECPKParameters>(3)|d2i_ECPKParameters(3)>, L<B<d2i_ECPrivateKey>(3)|d2i_ECPrivateKey(3)>

note: type: textblock
en: d2i_PKCS8PrivateKey_bio, d2i_PKCS8PrivateKey_fp, i2d_PKCS8PrivateKey_bio, i2d_PKCS8PrivateKey_fp, i2d_PKCS8PrivateKey_nid_bio, i2d_PKCS8PrivateKey_nid_fp - PKCS#8 format private key functions
fr: d2i_PKCS8PrivateKey_bio, d2i_PKCS8PrivateKey_fp, i2d_PKCS8PrivateKey_bio, i2d_PKCS8PrivateKey_fp, i2d_PKCS8PrivateKey_nid_bio, i2d_PKCS8PrivateKey_nid_fp - Fonctions de clef privée au format PKCS#8

note: type: textblock
en: The PKCS#8 functions encode and decode private keys in PKCS#8 format using both PKCS#5 v1.5 and PKCS#5 v2.0 password based encryption algorithms.
fr: Les fonctions PKCS#8 encodent et décodent des clefs privées au format PKCS#8 en utilisant les deux algorithmes de chiffrement basés sur des mots de passe PKCS#5 v1.5 et PKCS#5 v2.0.

note: type: textblock
en: Other than the use of DER as opposed to PEM these functions are identical to the corresponding B<PEM> function as described in the L<pem(3)|pem(3)> manual page.
fr: À part utiliser DER au lieu de PEM, ces fonctions sont identiques aux fonctions B<PEM> correspondantes décrites dans la page de manuel L<pem(3)|pem(3)>.

note: type: textblock
en: Before using these functions L<OpenSSL_add_all_algorithms(3)|OpenSSL_add_all_algorithms(3)> should be called to initialize the internal algorithm lookup tables otherwise errors about unknown algorithms will occur if an attempt is made to decrypt a private key.
fr: Avant d'utiliser ces fonctions, L<OpenSSL_add_all_algorithms(3)|OpenSSL_add_all_algorithms(3)> devrait être appelée pour initialiser les tables de recherche d'algorithmes internes, sinon des erreurs relatives aux algorithmes inconnus vont survenir en cas de tentative de déchiffrement d'une clef privée.

note: type: textblock
en: These functions are currently the only way to store encrypted private keys using DER format.
fr: Ces fonctions constituent actuellement le seul moyen de stocker des clefs privées utilisant le format DER.

note: type: textblock
en: Currently all the functions use BIOs or FILE pointers, there are no functions which work directly on memory: this can be readily worked around by converting the buffers to memory BIOs, see L<BIO_s_mem(3)|BIO_s_mem(3)> for details.
fr: Actuellement toutes les fonctions utilisent des BIO ou pointeurs FILE. Aucune fonction ne fonctionne directement en mémoire : cela peut être directement contourné en convertissant les tampons en BIO mémoire, consultez L<BIO_s_mem(3)|BIO_s_mem(3)> pour plus de précisions.

note: type: textblock
en: d2i_RSAPublicKey, i2d_RSAPublicKey, d2i_RSAPrivateKey, i2d_RSAPrivateKey, d2i_RSA_PUBKEY, i2d_RSA_PUBKEY, i2d_Netscape_RSA, d2i_Netscape_RSA - RSA public and private key encoding functions.
fr: d2i_RSAPublicKey, i2d_RSAPublicKey, d2i_RSAPrivateKey, i2d_RSAPrivateKey, d2i_RSA_PUBKEY, i2d_RSA_PUBKEY, i2d_Netscape_RSA, d2i_Netscape_RSA - Fonctions d'encodage de clefs RSA publique et privée

note: type: textblock
en: d2i_RSAPublicKey() and i2d_RSAPublicKey() decode and encode a PKCS#1 RSAPublicKey structure.
fr: B<d2i_RSAPublicKey>() et B<i2d_RSAPublicKey>() décode et encode une structure RSAPublicKey PKCS#1.

note: type: textblock
en: d2i_RSA_PUBKEY() and i2d_RSA_PUBKEY() decode and encode an RSA public key using a SubjectPublicKeyInfo (certificate public key) structure.
fr: B<d2i_RSA_PUBKEY>() et B<i2d_RSA_PUBKEY>() décode et encode une clef publique RSA en utilisant une structure SubjectPublicKeyInfo (clef publique de certificat).

note: type: textblock
en: d2i_RSAPrivateKey(), i2d_RSAPrivateKey() decode and encode a PKCS#1 RSAPrivateKey structure.
fr: B<d2i_RSAPrivateKey>() et B<i2d_RSAPrivateKey>() décode et encode une structure RSAPrivateKey PKCS#1.

note: type: textblock
en: d2i_Netscape_RSA(), i2d_Netscape_RSA() decode and encode an RSA private key in NET format.
fr: B<d2i_Netscape_RSA>() et B<i2d_Netscape_RSA>() décode et encode une clef privée RSA au format NET.

note: type: textblock
en: The B<RSA> structure passed to the private key encoding functions should have all the PKCS#1 private key components present.
fr: La structure B<RSA> passée aux fonctions d'encodage de clef privée devrait avoir tous les composants PKCS#1 de clef privée présents.

note: type: textblock
en: The NET format functions are present to provide compatibility with certain very old software. This format has some severe security weaknesses and should be avoided if possible.
fr: Les fonctions pour le format NET sont présentes pour fournir la compatibilité avec certains très vieux logiciels. Ce format a quelques sévères faiblesses de sécurité et devrait être évité si possible.

note: type: textblock
en: d2i_X509, i2d_X509, d2i_X509_bio, d2i_X509_fp, i2d_X509_bio, i2d_X509_fp - X509 encode and decode functions
fr: d2i_X509, i2d_X509, d2i_X509_bio, d2i_X509_fp, i2d_X509_bio, i2d_X509_fp - Fonctions d'encodage et décodage X509

note: type: verbatim
en:  #include <openssl/x509.h>
fr: B< #include E<lt>openssl/x509.hE<gt>>

note: type: verbatim
en:  X509 *d2i_X509(X509 **px, const unsigned char **in, int len);
     int i2d_X509(X509 *x, unsigned char **out);
fr: B< X509 *d2i_X509(X509 **>I<px>B<, const unsigned char **>I<in>B<, int> I<len>B<);>
     B<int i2d_X509(X509 *>I<x>B<, unsigned char **>I<out>B<);>

note: type: verbatim
en:  X509 *d2i_X509_bio(BIO *bp, X509 **x);
     X509 *d2i_X509_fp(FILE *fp, X509 **x);
fr: B< X509 *d2i_X509_bio(BIO *>I<bp>B<, X509 **>I<x>B<);>
     B<X509 *d2i_X509_fp(FILE *>I<fp>B<, X509 **>I<x>B<);>

note: type: verbatim
en:  int i2d_X509_bio(BIO *bp, X509 *x);
     int i2d_X509_fp(FILE *fp, X509 *x);
fr: B< int i2d_X509_bio(BIO *>I<bp>B<, X509 *>I<x>B<);>
     B<int i2d_X509_fp(FILE *>I<fp>B<, X509 *>I<x>B<);>

note: type: verbatim
en:  int i2d_re_X509_tbs(X509 *x, unsigned char **out);
fr: B< int i2d_re_X509_tbs(X509 *>I<x>B<, unsigned char **>I<out>B<);>

note: type: textblock
en: The X509 encode and decode routines encode and parse an B<X509> structure, which represents an X509 certificate.
fr: Les routines d'encodage et décodage X509 encodent et analysent une structure B<X509>, qui représente un certificat X509.

note: type: textblock
en: d2i_X509() attempts to decode B<len> bytes at B<*in>. If successful a pointer to the B<X509> structure is returned. If an error occurred then B<NULL> is returned. If B<px> is not B<NULL> then the returned structure is written to B<*px>. If B<*px> is not B<NULL> then it is assumed that B<*px> contains a valid B<X509> structure and an attempt is made to reuse it. This "reuse" capability is present for historical compatibility but its use is B<strongly discouraged> (see BUGS below, and the discussion in the RETURN VALUES section).
fr: B<d2i_X509>() essaye de décoder I<len> octets à B<*>I<in>. En cas de réussite, un pointeur vers la structure B<X509> est renvoyé. Si une erreur survient, alors NULL est renvoyé. Si I<px> n'est pas NULL, alors la structure renvoyée est écrite en B<*>I<px>. Si B<*>I<px> n'est pas NULL, alors B<*>I<px> est supposé contenir une structure B<X509> valable et une tentative est faite pour la réutiliser. Cette fonctionnalité de « réutilisation » est présente pour compatibilité historique mais son utilisation est B<fortement découragée> (consultez B<BOGUES> ci-dessous, et la discussion dans la section B<VALEURS DE RETOUR>).

note: type: textblock
en: If the call is successful B<*in> is incremented to the byte following the parsed data.
fr: Si l'appel a réussi, B<*>I<in> est incrémenté à l'octet qui suit les données analysées.

note: type: textblock
en: i2d_X509() encodes the structure pointed to by B<x> into DER format.  If B<out> is not B<NULL> is writes the DER encoded data to the buffer at B<*out>, and increments it to point after the data just written.  If the return value is negative an error occurred, otherwise it returns the length of the encoded data.
fr: B<i2d_X509>() encode la structure pointée par I<x> au format DER. Si I<out> n'est pas NULL, les données encodées en DER sont écrites dans le tampon à B<*>I<out>, et il est incrémenté pour pointer après les données qui viennent d'être écrites. Si la valeur de retour est négative, une erreur est survenue, sinon la taille des données encodées est renvoyée.

note: type: textblock
en: For OpenSSL 0.9.7 and later if B<*out> is B<NULL> memory will be allocated for a buffer and the encoded data written to it. In this case B<*out> is not incremented and it points to the start of the data just written.
fr: Depuis OpenSSL 0.9.7, si B<*>I<out> est NULL, une allocation de mémoire sera faite pour un tampon et les données encodées y seront écrites. Dans ce cas, B<*>I<out> n'est pas incrémenté et il pointe au début des données qui viennent d'être écrites.

note: type: textblock
en: d2i_X509_bio() is similar to d2i_X509() except it attempts to parse data from BIO B<bp>.
fr: B<d2i_X509_bio>() est similaire à B<d2i_X509>(), à la différence qu'elle essaye d'analyser les données du BIO I<bp>.

note: type: textblock
en: d2i_X509_fp() is similar to d2i_X509() except it attempts to parse data from FILE pointer B<fp>.
fr: B<d2i_X509_fp>() est similaire à B<d2i_X509>(), à la différence qu'elle essaye d'analyser les données du pointeur FILE I<fp>.

note: type: textblock
en: i2d_X509_bio() is similar to i2d_X509() except it writes the encoding of the structure B<x> to BIO B<bp> and it returns 1 for success and 0 for failure.
fr: B<i2d_X509_bio>() est similaire à B<i2d_X509>(), à la différence qu'elle écrit l'encodage de la structure I<x> dans le BIO I<bp> et renvoie B<1> en cas de réussite et B<0> en cas d'échec.

note: type: textblock
en: i2d_X509_fp() is similar to i2d_X509() except it writes the encoding of the structure B<x> to BIO B<bp> and it returns 1 for success and 0 for failure.
fr: B<i2d_X509_fp>() est similaire à B<i2d_X509>(), à la différence qu'elle écrit l'encodage de la structure I<x> dans le pointeur FILE I<fp> et renvoie B<1> en cas de réussite et B<0> en cas d'échec.

note: type: textblock
en: i2d_re_X509_tbs() is similar to i2d_X509() except it encodes only the TBSCertificate portion of the certificate.
fr: B<i2d_re_X509_tbs>() est similaire à B<i2d_X509>() à part qu’elle n’encode que la portion TBSCertificate du certificat.

note: type: textblock
en: The letters B<i> and B<d> in for example B<i2d_X509> stand for "internal" (that is an internal C structure) and "DER". So B<i2d_X509> converts from internal to DER. The "re" in B<i2d_re_X509_tbs> stands for "re-encode", and ensures that a fresh encoding is generated in case the object has been modified after creation (see the BUGS section).
fr: Les lettres I<i> et I<d>, dans par exemple B<i2d_X509>, signifient « interne » (c'est-à-dire une structure C interne) et « DER ». Ainsi, B<i2d_X509> convertit de l'interne en DER. Le « re » dans B<i2d_re_X509_tbs>() indique le « réencodage », et assure qu’un encodage frais est créé si l’objet a été modifié après création (consultez la section B<BOGUES>).

note: type: textblock
en: The functions can also understand B<BER> forms.
fr: Les fonctions peuvent aussi comprendre les formes B<BER>.

note: type: textblock
en: The actual X509 structure passed to i2d_X509() must be a valid populated B<X509> structure it can B<not> simply be fed with an empty structure such as that returned by X509_new().
fr: La structure X509 vraiment passée à B<i2d_X509>() doit être une structure B<X509> peuplée valable. Elle ne peut B<pas> être simplement alimentée par une structure vide comme celle renvoyée par B<X509_new>().

note: type: textblock
en: The encoded data is in binary form and may contain embedded zeroes.  Therefore any FILE pointers or BIOs should be opened in binary mode.  Functions such as B<strlen()> will B<not> return the correct length of the encoded structure.
fr: Les données encodées sont en forme binaire et peuvent contenir des zéros embarqués. Ainsi tous les pointeurs FILE ou BIO devraient être ouverts en mode binaire. Les fonctions comme B<strlen>() ne renverront B<pas> la taille adéquate de structure encodée.

note: type: textblock
en: The ways that B<*in> and B<*out> are incremented after the operation can trap the unwary. See the B<WARNINGS> section for some common errors.
fr: Les façons d'incrémenter B<*>I<in> et B<*>I<out> après l'opération peuvent piéger les imprudents. Consulter la section B<AVERTISSEMENTS> qui indique quelques erreurs habituelles.

note: type: textblock
en: The reason for the auto increment behaviour is to reflect a typical usage of ASN1 functions: after one structure is encoded or decoded another will processed after it.
fr: Le comportement de l'incrément automatique sert à refléter une utilisation typique des fonctions ASN1 : après qu'une structure soit encodée ou décodée, une autre sera traitée à sa suite.

note: type: =head1
en: EXAMPLES
fr: EXEMPLES

note: type: textblock
en: Allocate and encode the DER encoding of an X509 structure:
fr: Allouer et encoder l'encodage DER d'une structure X509 :

note: type: verbatim
en:  if (buf == NULL)
    	/* error */
fr:  if (buf == NULL)
    	/* erreur */

note: type: textblock
en: If you are using OpenSSL 0.9.7 or later then this can be simplified to:
fr: À partir d'OpenSSL 0.9.7, cela peut être simplifié en :

note: type: verbatim
en:  if (len < 0)
    	/* error */
fr:  if (len < 0)
    	/* erreur */

note: type: textblock
en: Attempt to decode a buffer:
fr: Essayer de décoder un tampon :

note: type: verbatim
en:  /* Something to setup buf and len */
fr:  /* Quelque chose pour définir buf et len */

note: type: verbatim
en:  if (x == NULL)
        /* Some error */
fr:  if (x == NULL)
        /* Quelques erreurs */

note: type: textblock
en: Alternative technique:
fr: Technique alternative :

note: type: verbatim
en:  if(!d2i_X509(&x, &p, len))
        /* Some error */
fr:  if(!d2i_X509(&x, &p, len))
        /* Quelques erreurs */

note: type: =head1
en: WARNINGS
fr: AVERTISSEMENTS

note: type: textblock
en: The use of temporary variable is mandatory. A common mistake is to attempt to use a buffer directly as follows:
fr: L'utilisation d'une variable temporaire est obligatoire. Une erreur habituelle est d'essayer d'utiliser un tampon directement comme ceci :

note: type: verbatim
en:  /* Other stuff ... */
fr:  /* Autres choses… */

note: type: textblock
en: This code will result in B<buf> apparently containing garbage because it was incremented after the call to point after the data just written.  Also B<buf> will no longer contain the pointer allocated by B<OPENSSL_malloc()> and the subsequent call to B<OPENSSL_free()> may well crash.
fr: Ce code aura pour résultat un I<buf> contenant apparemment n'importe quoi parce qu'il a été incrémenté après l'appel pour pointer après les données qui viennent d'être écrites. Ainsi I<buf> ne contiendra plus le pointeur alloué par B<OPENSSL_malloc>() et l'appel suivant de B<OPENSSL_malloc>() pourrait sans doute planter.

note: type: textblock
en: The auto allocation feature (setting buf to NULL) only works on OpenSSL 0.9.7 and later. Attempts to use it on earlier versions will typically cause a segmentation violation.
fr: La fonctionnalité d'allocation automatique (configurant I<buf> à NULL) ne fonctionne qu'à partir d'OpenSSL 0.9.7. Essayer de l'utiliser avec des versions précédentes provoquera typiquement une violation de segmentation.

note: type: textblock
en: Another trap to avoid is misuse of the B<xp> argument to B<d2i_X509()>:
fr: Un autre piège à éviter est la mauvaise utilisation de l'argument I<xp> de B<d2i_X509>() :

note: type: verbatim
en:  if (!d2i_X509(&x, &p, len))
    	/* Some error */
fr:  if (!d2i_X509(&x, &p, len))
    	/* Quelques erreurs */

note: type: textblock
en: This will probably crash somewhere in B<d2i_X509()>. The reason for this is that the variable B<x> is uninitialized and an attempt will be made to interpret its (invalid) value as an B<X509> structure, typically causing a segmentation violation. If B<x> is set to NULL first then this will not happen.
fr: Cela plantera probablement quelque part dans B<d2i_X509>(). La raison à cela et que la variable I<x> est désinitialisée et qu'il y aura une tentative d'interpréter sa valeur (incorrecte) comme une structure B<X509>, provoquant typiquement une violation de segmentation. Si I<x> est définie à NULL d'abord, alors ça n'arrivera pas.

note: type: =head1
en: BUGS
fr: BOGUES

note: type: textblock
en: In some versions of OpenSSL the "reuse" behaviour of d2i_X509() when B<*px> is valid is broken and some parts of the reused structure may persist if they are not present in the new one. As a result the use of this "reuse" behaviour is strongly discouraged.
fr: Dans certaines version d'OpenSSL, le comportement de « réutilisation » de B<d2i_X509>(), quand B<*>I<px> est correct, est cassé et certaines parties de la structure réutilisée pourraient persister si elles ne sont pas présentes dans la nouvelle. Par conséquent, l'utilisation de ce comportement de « réutilisation » est fortement déconseillée.

note: type: textblock
en: i2d_X509() will not return an error in many versions of OpenSSL, if mandatory fields are not initialized due to a programming error then the encoded structure may contain invalid data or omit the fields entirely and will not be parsed by d2i_X509(). This may be fixed in future so code should not assume that i2d_X509() will always succeed.
fr: B<i2d_X509>() ne renverra pas d'erreur dans plusieurs versions d'OpenSSL : si des champs obligatoires ne sont pas initialisés à cause d'une erreur de programmation, alors la structure encodée pourrait contenir des données incorrectes ou omettre les champs complètement et ne sera pas analysée par B<d2i_X509>(). Cela pourrait être corrigé plus tard, de telle sorte que le code ne devrait pas supposer pas que B<i2d_X509>() réussira toujours.

note: type: textblock
en: The encoding of the TBSCertificate portion of a certificate is cached in the B<X509> structure internally to improve encoding performance and to ensure certificate signatures are verified correctly in some certificates with broken (non-DER) encodings.
fr: L’encodage de la portion TBSCertificate d’un certificat est mise en cache dans la structure B<X509> interne pour améliorer les performances d’encodage et s’assurer que les signatures de certificat sont vérifiées correctement dans certains certificats avec des encodages (non DER) cassés.

note: type: textblock
en: Any function which encodes an X509 structure such as i2d_X509(), i2d_X509_fp() or i2d_X509_bio() may return a stale encoding if the B<X509> structure has been modified after deserialization or previous serialization.
fr: Toutes les fonctions qui encodent une structure X509 comme B<i2d_X509>(), B<i2d_X509_fp>() ou B<i2d_X509_bio>() pourraient renvoyer un encodage dépassé si la structure B<X509> a été modifiée après désérialisation ou sérialisation précédente.

note: type: textblock
en: If, after modification, the B<X509> object is re-signed with X509_sign(), the encoding is automatically renewed. Otherwise, the encoding of the TBSCertificate portion of the B<X509> can be manually renewed by calling i2d_re_X509_tbs().
fr: Si, après modification, l’objet B<X509> est signé de nouveau avec B<X509_sign>(), l’encodage est automatiquement renouvelé. Sinon, l’encodage de la portion TBSCertificate de B<X509> peut être renouvelé en appelant B<i2d_re_X509_tbs>() directement.

note: type: textblock
en: d2i_X509(), d2i_X509_bio() and d2i_X509_fp() return a valid B<X509> structure or B<NULL> if an error occurs. The error code that can be obtained by L<ERR_get_error(3)|ERR_get_error(3)>. If the "reuse" capability has been used with a valid X509 structure being passed in via B<px> then the object is not freed in the event of error but may be in a potentially invalid or inconsistent state.
fr: B<d2i_X509>(), B<d2i_X509_bio>() et B<d2i_X509_fp>() renvoient une structure B<X509> valable en cas de réussite et NULL en cas d'erreur. Le code d'erreur peut être obtenu à l'aide de L<B<ERR_get_error>(3)|ERR_get_error(3)>. Si la fonctionnalité de « réutilisation » a été utilisée avec une structure X509 valable, passée par I<px>, l’objet n’est pas libéré en cas d’erreur mais pourrait être dans un état potentiellement incorrect ou incohérent.

note: type: textblock
en: i2d_X509() returns the number of bytes successfully encoded or a negative value if an error occurs. The error code can be obtained by L<ERR_get_error(3)|ERR_get_error(3)>.
fr: B<i2d_X509>() renvoie le nombre d'octets encodés ou une valeur négative en cas d'erreur. Le code d'erreur peut être obtenu à l'aide de L<B<ERR_get_error>(3)|ERR_get_error(3)>.

note: type: textblock
en: i2d_X509_bio() and i2d_X509_fp() return 1 for success and 0 if an error occurs The error code can be obtained by L<ERR_get_error(3)|ERR_get_error(3)>.
fr: B<i2d_X509_bio>() et B<i2d_X509_fp>() renvoient B<1> en cas de réussite et B<0> en cas d'erreur. Le code d'erreur peut être obtenu à l'aide de L<B<ERR_get_error>(3)|ERR_get_error(3)>.

note: type: textblock
en: L<ERR_get_error(3)|ERR_get_error(3)>
fr: L<B<ERR_get_error>(3)|ERR_get_error(3)>

note: type: textblock
en: d2i_X509, i2d_X509, d2i_X509_bio, d2i_X509_fp, i2d_X509_bio and i2d_X509_fp are available in all versions of SSLeay and OpenSSL.
fr: d2i_X509, i2d_X509, d2i_X509_bio, d2i_X509_fp, i2d_X509_bio et i2d_X509_fp sont disponibles dans toutes les versions de SSLeay et OpenSSL.

note: type: textblock
en: d2i_X509_ALGOR, i2d_X509_ALGOR - AlgorithmIdentifier functions.
fr: d2i_X509_ALGOR, i2d_X509_ALGOR - Fonctions pour les AlgorithmIdentifier

note: type: textblock
en: These functions decode and encode an B<X509_ALGOR> structure which is equivalent to the B<AlgorithmIdentifier> structure.
fr: Ces fonctions décodent et encodent une structure B<X509_ALGOR>, qui est équivalente à la structure B<AlgorithmIdentifier>.

note: type: textblock
en: d2i_X509_CRL, i2d_X509_CRL, d2i_X509_CRL_bio, d2i_X509_CRL_fp, i2d_X509_CRL_bio, i2d_X509_CRL_fp - PKCS#10 certificate request functions.
fr: d2i_X509_CRL, i2d_X509_CRL, d2i_X509_CRL_bio, d2i_X509_CRL_fp, i2d_X509_CRL_bio, i2d_X509_CRL_fp - Fonctions pour les requêtes de certificats PKCS#10

note: type: textblock
en: These functions decode and encode an X509 CRL (certificate revocation list).
fr: Ces fonctions décodent et encodent une liste de révocations de certificat X509 (CRL pour « Certificate Revocation List »).

note: type: textblock
en: Othewise the functions behave in a similar way to d2i_X509() and i2d_X509()  described in the L<d2i_X509(3)|d2i_X509(3)> manual page.
fr: Ces fonctions se comportent de façon similaire à d2i_X509() et i2d_X509(), décrites dans la page de manuel L<d2i_X509(3)|d2i_X509(3)>.

note: type: textblock
en: d2i_X509_NAME, i2d_X509_NAME - X509_NAME encoding functions
fr: d2i_X509_NAME, i2d_X509_NAME - Fonctions d'encodage de structures X509_NAME

note: type: textblock
en: These functions decode and encode an B<X509_NAME> structure which is the the same as the B<Name> type defined in RFC2459 (and elsewhere) and used for example in certificate subject and issuer names.
fr: Ces fonctions décodent et encodent une structure B<X509_NAME> de façon identique au type B<Name> défini dans la RFC 2459 (et ailleurs) et utilisé par exemple pour les noms des sujets et émetteurs de certificats.

note: type: textblock
en: d2i_X509_REQ, i2d_X509_REQ, d2i_X509_REQ_bio, d2i_X509_REQ_fp, i2d_X509_REQ_bio, i2d_X509_REQ_fp - PKCS#10 certificate request functions.
fr: d2i_X509_REQ, i2d_X509_REQ, d2i_X509_REQ_bio, d2i_X509_REQ_fp, i2d_X509_REQ_bio, i2d_X509_REQ_fp - Fonctions pour les requêtes de certificats PKCS#10

note: type: textblock
en: These functions decode and encode a PKCS#10 certificate request.
fr: Ces fonctions décodent et encodent une requête de certificat PKCS#10.

note: type: textblock
en: d2i_X509_SIG, i2d_X509_SIG - DigestInfo functions.
fr: d2i_X509_SIG, i2d_X509_SIG - Fonctions pour les DigestInfo

note: type: textblock
en: These functions decode and encode an X509_SIG structure which is equivalent to the B<DigestInfo> structure defined in PKCS#1 and PKCS#7.
fr: Ces fonctions décodent et encodent une structure X509_SIG, qui est équivalente à la structure B<DigestInfo> définie dans PKCS#1 et PKCS#7.

note: type: verbatim
en:  i2d_CMS_bio_stream - output CMS_ContentInfo structure in BER format.
fr:  i2d_CMS_bio_stream - Afficher une structure CMS_ContentInfo au format BER

note: type: textblock
en: i2d_CMS_bio_stream() outputs a CMS_ContentInfo structure in BER format.
fr: B<i2d_CMS_bio_stream>() affiche une structure CMS_ContentInfo au format BER.

note: type: textblock
en: It is otherwise identical to the function SMIME_write_CMS().
fr: Elle est autrement identique à la fonction B<SMIME_write_CMS>().

note: type: textblock
en: This function is effectively a version of the i2d_CMS_bio() supporting streaming.
fr: Cette fonction est effectivement une version de B<i2d_CMS_bio>() gérant les flux.

note: type: textblock
en: The prefix "i2d" is arguably wrong because the function outputs BER format.
fr: Le préfixe « i2d » peut être considéré faux puisque la fonction affiche au format BER.

note: type: textblock
en: i2d_CMS_bio_stream() returns 1 for success or 0 for failure.
fr: B<i2d_CMS_bio_stream>() renvoie B<1> en cas de réussite et B<0> en cas d'échec.

note: type: textblock
en: i2d_CMS_bio_stream() was added to OpenSSL 1.0.0
fr: B<i2d_CMS_bio_stream>() a été ajoutée dans OpenSSL 1.0.0

note: type: textblock
en: i2d_PKCS7_bio_stream - output PKCS7 structure in BER format.
fr: i2d_PKCS7_bio_stream - Afficher une structure PKCS7 au format BER

note: type: textblock
en: i2d_PKCS7_bio_stream() outputs a PKCS7 structure in BER format.
fr: B<i2d_PKCS7_bio_stream>() affiche une structure PKCS7 au format BER.

note: type: textblock
en: It is otherwise identical to the function SMIME_write_PKCS7().
fr: Elle est autrement identique à la fonction B<SMIME_write_PKCS7>().

note: type: textblock
en: This function is effectively a version of the d2i_PKCS7_bio() supporting streaming.
fr: Cette fonction est effectivement une version de B<d2i_PKCS7_bio>() gérant les flux.

note: type: textblock
en: i2d_PKCS7_bio_stream() returns 1 for success or 0 for failure.
fr: B<i2d_PKCS7_bio_stream>() renvoie B<1> en cas de réussite et B<0> en cas d'échec.

note: type: textblock
en: i2d_PKCS7_bio_stream() was added to OpenSSL 1.0.0
fr: B<i2d_PKCS7_bio_stream>() a été ajoutée dans OpenSSL 1.0.0

note: type: textblock
en: d2i_SSL_SESSION, i2d_SSL_SESSION - convert SSL_SESSION object from/to ASN1 representation
fr: d2i_SSL_SESSION, i2d_SSL_SESSION - Convertir un objet SSL_SESSION depuis ou vers une représentation ASN1

note: type: textblock
en: d2i_SSL_SESSION() transforms the external ASN1 representation of an SSL/TLS session, stored as binary data at location B<pp> with length B<length>, into an SSL_SESSION object.
fr: B<d2i_SSL_SESSION>() transforme la représentation ASN1 externe d'une session SSL ou TLS, stockée en données binaires à l'emplacement I<pp> de taille I<length>, en un objet SSL_SESSION.

note: type: textblock
en: i2d_SSL_SESSION() transforms the SSL_SESSION object B<in> into the ASN1 representation and stores it into the memory location pointed to by B<pp>.  The length of the resulting ASN1 representation is returned. If B<pp> is the NULL pointer, only the length is calculated and returned.
fr: B<i2d_SSL_SESSION>() transforme l'objet SSL_SESSION I<in> en représentation ASN1 et la stocke à l'emplacement mémoire pointé par I<pp>. La taille de la représentation ASN1 est renvoyée. Si I<pp> est le pointeur NULL, seule la taille est calculée et renvoyée.

note: type: textblock
en: The SSL_SESSION object is built from several malloc()ed parts, it can therefore not be moved, copied or stored directly. In order to store session data on disk or into a database, it must be transformed into a binary ASN1 representation.
fr: L'objet SSL_SESSION est construit à partir de plusieurs parties issues de B<malloc>(), il ne peut donc pas être déplacé, copié ou stocké directement. Afin de stocker les données de session sur le disque ou dans une base de données, elles doivent être transformées en représentation ASN1 binaire.

note: type: textblock
en: When using d2i_SSL_SESSION(), the SSL_SESSION object is automatically allocated. The reference count is 1, so that the session must be explicitly removed using L<SSL_SESSION_free(3)|SSL_SESSION_free(3)>, unless the SSL_SESSION object is completely taken over, when being called inside the get_session_cb() (see L<SSL_CTX_sess_set_get_cb(3)|SSL_CTX_sess_set_get_cb(3)>).
fr: Lors de l'utilisation de B<d2i_SSL_SESSION>(), l'objet SSL_SESSION est automatiquement alloué. Le compteur de références est 1, de telle sorte que la session doit être supprimée explicitement en utilisant L<SSL_SESSION_free(3)|SSL_SESSION_free(3)>, sauf si l'objet SSL_SESSION a complètement pris le dessus, lorsqu'il est appelé depuis la B<get_session_cb>() (consultez L<SSL_CTX_sess_set_get_cb(3)|SSL_CTX_sess_set_get_cb(3)>).

note: type: textblock
en: SSL_SESSION objects keep internal link information about the session cache list, when being inserted into one SSL_CTX object's session cache.  One SSL_SESSION object, regardless of its reference count, must therefore only be used with one SSL_CTX object (and the SSL objects created from this SSL_CTX object).
fr: Les objets SSL_SESSION conservent des informations internes sur les liens à propos de la liste du cache de sessions, lorsqu'ils sont insérés dans le cache de sessions d'un objet SSL_CTX. Un objet SSL_SESSION, quel que soit son compteur de références, ne doit donc être utilisé qu'avec un objet SSL_CTX (et les objets SSL créés à partir de cet objet SSL_CTX).

note: type: verbatim
en: When using i2d_SSL_SESSION(), the memory location pointed to by B<pp> must be
    large enough to hold the binary representation of the session. There is no
    known limit on the size of the created ASN1 representation, so the necessary
    amount of space should be obtained by first calling i2d_SSL_SESSION() with
    B<pp=NULL>, and obtain the size needed, then allocate the memory and
    call i2d_SSL_SESSION() again.
    Note that this will advance the value contained in B<*pp> so it is necessary
    to save a copy of the original allocation.
    For example:
     int i,j;
     char *p, *temp;
     i = i2d_SSL_SESSION(sess, NULL);
     p = temp = malloc(i);
     j = i2d_SSL_SESSION(sess, &temp);
     assert(i == j);
     assert(p+i == temp);
fr: Lors de l'utilisation de B<i2d_SSL_SESSION>(), l'emplacement de mémoire pointé par I<pp> doit être assez grand pour y placer la représentation binaire de la session. La taille de représentation ASN1 créée n'a pas de limite connue, donc la quantité d'espace nécessaire devrait être obtenue en appelant d'abord B<i2d_SSL_SESSION>() avec B<pp=NULL> afin d'allouer la mémoire avant d'appeler de nouveau B<i2d_SSL_SESSION>().
    Remarquez que cela avancera la valeur contenue dans B<*>I<pp> donc il est nécessaire de sauvegarder une copie de l’emplacement d’origine.
    Par exemple :
     int i,j;
     char *p, *temp;
     i = i2d_SSL_SESSION(sess, NULL);
     p = temp = malloc(i);
     j = i2d_SSL_SESSION(sess, &temp);
     assert(i == j);
     assert(p+i == temp);

note: type: textblock
en: d2i_SSL_SESSION() returns a pointer to the newly allocated SSL_SESSION object. In case of failure the NULL-pointer is returned and the error message can be retrieved from the error stack.
fr: B<d2i_SSL_SESSION>() renvoie un pointeur vers l'objet SSL_SESSION nouvellement alloué. En cas d'échec, le pointeur NULL est renvoyé et le message d'erreur peut être récupéré depuis la pile d'erreur.

note: type: textblock
en: i2d_SSL_SESSION() returns the size of the ASN1 representation in bytes.  When the session is not valid, B<0> is returned and no operation is performed.
fr: B<i2d_SSL_SESSION>() renvoie la taille de la représentation ASN1 en octet. Quand la session n'est pas valable, B<0> est renvoyé et aucune opération n'est réalisée.
