ASN1_STRING_dup(3) ASN1_STRING_length,

SYNOPSIS


 #include <openssl/asn1.h>


 int ASN1_STRING_length(ASN1_STRING *x);
 unsigned char * ASN1_STRING_data(ASN1_STRING *x);


 ASN1_STRING * ASN1_STRING_dup(ASN1_STRING *a);


 int ASN1_STRING_cmp(ASN1_STRING *aASN1_STRING *b);


 int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len);


 int ASN1_STRING_type(ASN1_STRING *x);


 int ASN1_STRING_to_UTF8(unsigned char **outASN1_STRING *in);

DESCRIPTION

Ces fonctions permettent à une structure ASN1_STRING d’être manipulée.

ASN1_STRING_length() renvoie la taille du contenu de x.

ASN1_STRING_data() renvoie un pointeur interne vers les données de x. Puisqu’il s’agit d’un pointeur interne, il ne devrait être libéré ou modifié en aucune façon.

ASN1_STRING_dup() renvoie une copie de la structure a.

ASN1_STRING_cmp() compare a et b en renvoyant 0 si les deux sont identiques. Les types et contenus des chaînes sont comparés.

ASN1_STRING_set() définit les données de la chaîne str au tampon data ou à la taille len. Les données fournies sont copiées. Si len est -1 alors la taille est déterminée par strlen(data).

ASN1_STRING_type() renvoie le type de x, en utilisant des constantes normalisées comme V_ASN1_OCTET_STRING.

ASN1_STRING_to_UTF8() convertit la chaîne in au format UTF-8, les données converties sont allouées dans un tampon de *out. La taille de out est renvoyée, ou un code d’erreur négatif. Le tampon *out devrait être libéré en utilisant OPENSSL_free().

NOTES

Presque tous les types ASN1 dans OpenSSL sont représentés comme une structure ASN1_STRING. Les autre types comme ASN1_OCTET_STRING ont simplement leur type défini en ASN1_STRING et les fonctions appellent les équivalents ASN1_STRING. ASN1_STRING est aussi utilisée pour certains types CHOICE de types primitif de chaîne comme DirectoryString et Time.

Ces fonctions ne devraient pas être utilisées pour examiner ou modifier des types ASN1_INTEGER ou ASN1_ENUMERATED : les fonctions utilitaires INTEGER ou ENUMERATED appropriées devraient être utilisées à la place.

En général, les données renvoyées par ASN1_STRING_data() ne peuvent pas être supposées se terminer par NULL ou ne pas contenir de NULL incorporé. Le véritable format des données dépendra du type de chaîne présent : par exemple, pour un IA5String, les données seront ASCII, pour un BMPString, deux octets par caractère au format grand-boutiste, UTF8String sera au format UTF-8.

Une attention similaire devrait être prise pour s’assurer que les données sont au format correct en appelant ASN1_STRING_set().

VALEURS DE RETOUR

HISTORIQUE

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.