X509_NAME_ADD_ENTRY_BY_TXT(3ssl) OpenSSL X509_NAME_ADD_ENTRY_BY_TXT(3ssl) X509_NAME_add_entry_by_txt, X509_NAME_add_entry_by_OBJ, X509_NAME_add_entry_by_NID, X509_NAME_add_entry, X509_NAME_delete_entry - X509_NAME #include int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, const unsigned char *bytes, int len, int loc, int set); int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type, const unsigned char *bytes, int len, int loc, int set); int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, const unsigned char *bytes, int len, int loc, int set); int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, int loc, int set); X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc); X509_NAME_add_entry_by_txt() X509_NAME_add_entry_by_OBJ() X509_NAME_add_entry_by_NID() field obj NID nid . bytes len. len -1 strlen(bytes). type bytes ( MBSTRING_ASC) ASN1 ( V_ASN1_IA5STRING). loc set. X509_NAME_add_entry() X509_NAME_ENTRY ne name. loc set. ne ne . X509_NAME_delete_entry() name loc. . MBSTRING_ASC MBSTRING_UTF8 type. . ASN1_STRING_set_by_NID(). ASN1 bytes . X509_NAME_add_entry_by_txt() field OBJ_txt2obj(field, 0). loc set . loc -1 set 0. name RelativeDistinguishedName (RDN) . loc : -1 . set . RDN . set -1 1 RDN . RDN ( AVAs). RDNs set . X509_NAME_add_entry_by_txt() X509_NAME_add_entry_by_OBJ() X509_NAME_add_entry_by_NID() X509_NAME_add_entry() 1 0 . X509_NAME_delete_entry() X509_NAME_ENTRY NULL . X509_NAME: "C=UK, O=Disorganized Organization, CN=Joe Bloggs" X509_NAME *nm; nm = X509_NAME_new(); if (nm == NULL) /* Some error */ if (!X509_NAME_add_entry_by_txt(nm, "C", MBSTRING_ASC, "UK", -1, -1, 0)) /* Error */ if (!X509_NAME_add_entry_by_txt(nm, "O", MBSTRING_ASC, "Disorganized Organization", -1, -1, 0)) /* Error */ if (!X509_NAME_add_entry_by_txt(nm, "CN", MBSTRING_ASC, "Joe Bloggs", -1, -1, 0)) /* Error */ type V_ASN1_APP_CHOOSE . . ERR_get_error(3) d2i_X509_NAME(3) 2002-2020 OpenSSL. . Apache 2.0 ( ""). . LICENSE . 3 . . : . 3.6.2 7 2026 X509_NAME_ADD_ENTRY_BY_TXT(3ssl)