本文中的通用数据结构主要指的是证书相关的各个数据结构。它们主要用在数字证书申请、数字证书和CRL中。主要包括如下数据结构:
Ø X509_ALGOR,X509算法;
Ø X509_VAL,有效时间;
Ø X509_PUBKEY,X509公钥;
Ø X509_SIG,X509摘要或者签名值;
Ø X509_NAME_ENTRY,X509中的一项名称;
Ø X509_NAME,X509名称集合;
Ø X509_EXTENSION,X509扩展项;
Ø X509_ATTRIBUTE,X509属性;
Ø GENERAL_NAME,通用名称。
通过openssl提供的ASN1库,这些数据结构都是可以进行DER编解码的。用户主要需要了解它们各项的意义、对它们的编解码以及对它们的set和get操作。