该数据结构代表了一个名称,数据结构在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对应于一个证书中的C、OU和O等实体名称,其中object表明了实体的类型是C还是OU等;value表明了该实体的内容,这两项用于DER编解码。该结构的DER编解码在crypto/asn1/x_name.c中由宏实现,包括new、free、i2d、d2i和dup函数。