Sortix cross-nightly manual
This manual documents Sortix cross-nightly. You can instead view this document in the latest official manual.
NAME
X509_NAME_get_index_by_NID, X509_NAME_get_index_by_OBJ, X509_NAME_entry_count, X509_NAME_get_entry, X509_NAME_get_text_by_NID, X509_NAME_get_text_by_OBJ — X509_NAME lookup and enumeration functionsSYNOPSIS
#include <openssl/x509.h>X509_NAME_get_index_by_NID(const X509_NAME *name, int nid, int lastpos);
X509_NAME_get_index_by_OBJ(const X509_NAME *name, const ASN1_OBJECT *obj, int lastpos);
X509_NAME_entry_count(const X509_NAME *name);
X509_NAME_get_entry(const X509_NAME *name, int loc);
X509_NAME_get_text_by_NID(X509_NAME *name, int nid, char *buf, int len);
X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, char *buf, int len);
DESCRIPTION
These functions allow an X509_NAME structure to be examined. The X509_NAME structure is the same as the ASN.1 Name type defined in RFC 2459 (and elsewhere) and used, for example, in certificate subject and issuer names.RETURN VALUES
X509_NAME_get_index_by_NID() returns the index of the next matching entry, -1 if not found, or -2 if the nid does not correspond to a valid OID.EXAMPLES
Process all entries:int i; X509_NAME_ENTRY *e; for (i = 0; i < X509_NAME_entry_count(nm); i++) { e = X509_NAME_get_entry(nm, i); /* Do something with e */ }
int lastpos = -1; X509_NAME_ENTRY *e; for (;;) { lastpos = X509_NAME_get_index_by_NID(nm, NID_commonName, lastpos); if (lastpos == -1) break; e = X509_NAME_get_entry(nm, lastpos); /* Do something with e */ }