第二十四章 通用数据结构 / 24.5 X509_NAME_ENTRY

该数据结构代表了一个名称,数据结构在crypto/x509/x509.h中定义如下:

       typedef struct X509_name_entry_st

       {

              ASN1_OBJECT *object;

              ASN1_STRING *value;

              int set;

              int size;

       } X509_NAME_ENTRY;

       每个X509_NAME_ENTRY对应于一个证书中的COUO等实体名称,其中object表明了实体的类型是C还是OU等;value表明了该实体的内容,这两项用于DER编解码。该结构的DER编解码在crypto/asn1/x_name.c中由宏实现,包括newfreei2dd2idup函数。