以上源码, PKCS9_ATTRIBUTE 未定义,请给出详细定义
时间: 2024-03-05 08:47:46 浏览: 84
pkcs7_trust.rar_The Chain_pkcs7_pkcs7#_trust
PKCS9_ATTRIBUTE是一个结构体,定义在OpenSSL库的pkcs9.h头文件中。该结构体的定义如下:
```
typedef struct pkcs9_attribute_st
{
ASN1_OBJECT *type;
STACK_OF(X509_ATTRIBUTE) *values;
} PKCS9_ATTRIBUTE;
```
其中,type是一个指向ASN1_OBJECT类型的指针,values是一个指向X509_ATTRIBUTE类型的栈指针。ASN1_OBJECT类型表示一个ASN.1对象标识符,X509_ATTRIBUTE类型表示X.509证书中的属性。
该结构体用于表示PKCS#9标准中的属性。PKCS#9是一个用于定义证书扩展和属性的标准,其中包含了一些预定义的属性类型,如emailAddress、unstructuredName等。PKCS9_ATTRIBUTE结构体就是用来表示这些属性的。
在使用OpenSSL库进行证书操作时,可以使用该结构体来读取、设置和操作证书中的属性信息。
阅读全文