29.openssl編程——PKCS7


29.1 概述
加密消息語法(pkcs7),是各種消息存放的格式標准。這些消息包括:數據、簽名數據、數字信封、簽名數據數字信封、摘要數據和加密數據。
29.2 數據結構
typedef struct pkcs7_signed_st {
ASN1_INTEGETR *version;
STACK_OF(X509_ALGOR) *MD_ALGS;
STACK_OF(X509) *cert;
STACK_OF(X509_CRL) *crl;
STACK_OF(PKCS7_SIGNER_INFO) *signer_info;
struct pkcs7_st *contents;
}
29.3 函數
函數
功能
PKCS7_add_attrib_smimecap
給PKCS7_SIGNER_INFO添加NID_SMIMECapabilities屬性
PCKS7_add_attribute
跟PKCS7SIGNER_INFO添加屬性
PKCS7_add_certificate
將證書添加到PKCS7對應消息的證書堆棧中,只對NID_pkcs7_signed
NID_pkcs7_signedAndEnverloped兩種類型有效
PKCS7_add_crl
將crl添加到PKCS7對應消息的crl堆棧中,只對NID_pkcs7_signed和
NID_pkcs7_signedAndEnveloped兩種類型有效
PKCS7_add_reciphient
PKCS7_add_recipient_info
添加接收者信息
PKCS7_add_signer
添加一個簽名者信息
PKCS7_add_signed_attribute
給PKCS7_SIGNER_INFO添加屬性
PKCS7_cert_from_signed_info
從pkcs7消息中根據辦法這和證書序列號獲取證書
PKCS7_ctrl
控制函數
PKCS7_dataDecode
解析輸入的pkcs7消息,將結果存入BIO鏈表並返回
PKCS7_dataInit
PKCS7_dataFinal
解析輸入的pkcs7消息,將結果存入BIO
PKCS7_dataVerify
驗證pkcs7數據
PKCS7_sign
簽名pkcs7消息
PKCS7_verify
驗證pkcs7消息
PKCS7_set_type
設置pkcs7消息類型
PKCS7_dup
拷貝pkcs7結構


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM