第二十九章 PKCS7 / 29.3 函数

1)    PKCS7_add_attrib_smimecap

       PKCS7_SIGNER_INFO添加NID_SMIMECapabilities属性。

2)  int PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype,void *value)

PKCS7_SIGNER_INFO添加属性,nid为属性类型,value为属性的ASN1数据结构,atrtypevalueASN1类型。

3)  int PKCS7_add_certificate(PKCS7 *p7, X509 *x509)

将证书添加到PKCS7对应消息的证书堆栈中,只对NID_pkcs7_signedNID_pkcs7_signedAndEnveloped两种类型有效。

4)  PKCS7_add_crl

crl添加到PKCS7对应消息的crl堆栈中,只对NID_pkcs7_signedNID_pkcs7_signedAndEnveloped两种类型有效。

5)  PKCS7_add_recipient/ PKCS7_add_recipient_info

添加接收者信息。

6PKCS7_add_signer

添加一个签名者信息。

7)  KCS7_add_signed_attribute

PKCS7_SIGNER_INFO添加属性。

8)  PKCS7_cert_from_signer_info

pkcs7消息中根据颁发者和证书序列号获取证书。

9)  PKCS7_ctrl

控制函数。

10PKCS7_dataDecode

解析输入的pkcs7消息,将结果存入BIO链表并返回。

       11PKCS7_dataInit/PKCS7_dataFinal

解析输入的pkcs7消息,将结果存入BIO

12PKCS7_dataVerify

验证pkcs7数据。

       13PKCS7_sign

              签名pkcs7消息。

       14)  PKCS7_verify

              验证pkcs7消息。

       15PKCS7_set_type

              设置pkcs7消息类型。

       16PKCS7_dup

              拷贝pkcs7结构。