📄 pkcs7.h
字号:
PKCS7 *d2i_PKCS7_bio(BIO *bp,PKCS7 *p7);int i2d_PKCS7_bio(BIO *bp,PKCS7 *p7);#endifPKCS7_SIGNER_INFO *PKCS7_SIGNER_INFO_new(void);void PKCS7_SIGNER_INFO_free(PKCS7_SIGNER_INFO *a);int i2d_PKCS7_SIGNER_INFO(PKCS7_SIGNER_INFO *a, unsigned char **pp);PKCS7_SIGNER_INFO *d2i_PKCS7_SIGNER_INFO(PKCS7_SIGNER_INFO **a, unsigned char **pp,long length);PKCS7_RECIP_INFO *PKCS7_RECIP_INFO_new(void);void PKCS7_RECIP_INFO_free(PKCS7_RECIP_INFO *a);int i2d_PKCS7_RECIP_INFO(PKCS7_RECIP_INFO *a, unsigned char **pp);PKCS7_RECIP_INFO *d2i_PKCS7_RECIP_INFO(PKCS7_RECIP_INFO **a, unsigned char **pp,long length);PKCS7_SIGNED *PKCS7_SIGNED_new(void);void PKCS7_SIGNED_free(PKCS7_SIGNED *a);int i2d_PKCS7_SIGNED(PKCS7_SIGNED *a, unsigned char **pp);PKCS7_SIGNED *d2i_PKCS7_SIGNED(PKCS7_SIGNED **a, unsigned char **pp,long length);PKCS7_ENC_CONTENT *PKCS7_ENC_CONTENT_new(void);void PKCS7_ENC_CONTENT_free(PKCS7_ENC_CONTENT *a);int i2d_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT *a, unsigned char **pp);PKCS7_ENC_CONTENT *d2i_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT **a, unsigned char **pp,long length);PKCS7_ENVELOPE *PKCS7_ENVELOPE_new(void);void PKCS7_ENVELOPE_free(PKCS7_ENVELOPE *a);int i2d_PKCS7_ENVELOPE(PKCS7_ENVELOPE *a, unsigned char **pp);PKCS7_ENVELOPE *d2i_PKCS7_ENVELOPE(PKCS7_ENVELOPE **a, unsigned char **pp,long length);PKCS7_SIGN_ENVELOPE *PKCS7_SIGN_ENVELOPE_new(void);void PKCS7_SIGN_ENVELOPE_free(PKCS7_SIGN_ENVELOPE *a);int i2d_PKCS7_SIGN_ENVELOPE(PKCS7_SIGN_ENVELOPE *a, unsigned char **pp);PKCS7_SIGN_ENVELOPE *d2i_PKCS7_SIGN_ENVELOPE(PKCS7_SIGN_ENVELOPE **a, unsigned char **pp,long length);PKCS7_DIGEST *PKCS7_DIGEST_new(void);void PKCS7_DIGEST_free(PKCS7_DIGEST *a);int i2d_PKCS7_DIGEST(PKCS7_DIGEST *a, unsigned char **pp);PKCS7_DIGEST *d2i_PKCS7_DIGEST(PKCS7_DIGEST **a, unsigned char **pp,long length);PKCS7_ENCRYPT *PKCS7_ENCRYPT_new(void);void PKCS7_ENCRYPT_free(PKCS7_ENCRYPT *a);int i2d_PKCS7_ENCRYPT(PKCS7_ENCRYPT *a, unsigned char **pp);PKCS7_ENCRYPT *d2i_PKCS7_ENCRYPT(PKCS7_ENCRYPT **a, unsigned char **pp,long length);PKCS7 *PKCS7_new(void);void PKCS7_free(PKCS7 *a);void PKCS7_content_free(PKCS7 *a);int i2d_PKCS7(PKCS7 *a, unsigned char **pp);PKCS7 *d2i_PKCS7(PKCS7 **a, unsigned char **pp,long length);void ERR_load_PKCS7_strings(void);long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg);int PKCS7_set_type(PKCS7 *p7, int type);int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data);int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, EVP_MD *dgst);int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i);int PKCS7_add_certificate(PKCS7 *p7, X509 *x509);int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509);int PKCS7_content_new(PKCS7 *p7, int nid);int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si); BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio);int PKCS7_dataFinal(PKCS7 *p7, BIO *bio);BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509_STORE *xs);PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509, EVP_PKEY *pkey, EVP_MD *dgst);X509 *PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si);STACK *PKCS7_get_signer_info(PKCS7 *p7);PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509);int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri);int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509);int PKCS7_set_cipher(PKCS7 *p7, EVP_CIPHER *cipher);PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx);ASN1_OCTET_STRING *PKCS7_digest_from_attributes(STACK *sk);int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si,int nid,int type, char *data);int PKCS7_add_attribute (PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, char *value);ASN1_TYPE *PKCS7_get_attribute(PKCS7_SIGNER_INFO *si, int nid);ASN1_TYPE *PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si, int nid);int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si, STACK *sk);int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, STACK *sk);#elsePKCS7_ISSUER_AND_SERIAL *PKCS7_ISSUER_AND_SERIAL_new();void PKCS7_ISSUER_AND_SERIAL_free();int i2d_PKCS7_ISSUER_AND_SERIAL();PKCS7_ISSUER_AND_SERIAL *d2i_PKCS7_ISSUER_AND_SERIAL();#ifndef SSLEAY_MACROSint PKCS7_ISSUER_AND_SERIAL_digest();#ifndef NO_FP_APIPKCS7 *d2i_PKCS7_fp();int i2d_PKCS7_fp();#endifPKCS7 *PKCS7_dup();PKCS7 *d2i_PKCS7_bio();int i2d_PKCS7_bio();#endifPKCS7_SIGNER_INFO *PKCS7_SIGNER_INFO_new();void PKCS7_SIGNER_INFO_free();int i2d_PKCS7_SIGNER_INFO();PKCS7_SIGNER_INFO *d2i_PKCS7_SIGNER_INFO();PKCS7_RECIP_INFO *PKCS7_RECIP_INFO_new();void PKCS7_RECIP_INFO_free();int i2d_PKCS7_RECIP_INFO();PKCS7_RECIP_INFO *d2i_PKCS7_RECIP_INFO();PKCS7_SIGNED *PKCS7_SIGNED_new();void PKCS7_SIGNED_free();int i2d_PKCS7_SIGNED();PKCS7_SIGNED *d2i_PKCS7_SIGNED();PKCS7_ENC_CONTENT *PKCS7_ENC_CONTENT_new();void PKCS7_ENC_CONTENT_free();int i2d_PKCS7_ENC_CONTENT();PKCS7_ENC_CONTENT *d2i_PKCS7_ENC_CONTENT();PKCS7_ENVELOPE *PKCS7_ENVELOPE_new();void PKCS7_ENVELOPE_free();int i2d_PKCS7_ENVELOPE();PKCS7_ENVELOPE *d2i_PKCS7_ENVELOPE();PKCS7_SIGN_ENVELOPE *PKCS7_SIGN_ENVELOPE_new();void PKCS7_SIGN_ENVELOPE_free();int i2d_PKCS7_SIGN_ENVELOPE();PKCS7_SIGN_ENVELOPE *d2i_PKCS7_SIGN_ENVELOPE();PKCS7_DIGEST *PKCS7_DIGEST_new();void PKCS7_DIGEST_free();int i2d_PKCS7_DIGEST();PKCS7_DIGEST *d2i_PKCS7_DIGEST();PKCS7_ENCRYPT *PKCS7_ENCRYPT_new();void PKCS7_ENCRYPT_free();int i2d_PKCS7_ENCRYPT();PKCS7_ENCRYPT *d2i_PKCS7_ENCRYPT();PKCS7 *PKCS7_new();void PKCS7_free();void PKCS7_content_free();int i2d_PKCS7();PKCS7 *d2i_PKCS7();void ERR_load_PKCS7_strings();long PKCS7_ctrl();int PKCS7_set_type();int PKCS7_set_content();int PKCS7_SIGNER_INFO_set();int PKCS7_add_signer();int PKCS7_add_certificate();int PKCS7_add_crl();int PKCS7_content_new();int PKCS7_dataVerify();BIO *PKCS7_dataInit();PKCS7_SIGNER_INFO *PKCS7_add_signature();X509 *PKCS7_cert_from_signer_info();STACK *PKCS7_get_signer_info();PKCS7_RECIP_INFO *PKCS7_add_recipient();int PKCS7_add_recipient_info();int PKCS7_RECIP_INFO_set();int PKCS7_set_cipher();PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial();ASN1_OCTET_STRING *PKCS7_digest_from_attributes();int PKCS7_add_signed_attribute();int PKCS7_add_attribute();ASN1_TYPE *PKCS7_get_attribute();ASN1_TYPE *PKCS7_get_signed_attribute();void PKCS7_set_signed_attributes();void PKCS7_set_attributes();#endif/* BEGIN ERROR CODES *//* Error codes for the PKCS7 functions. *//* Function codes. */#define PKCS7_F_PKCS7_ADD_CERTIFICATE 100#define PKCS7_F_PKCS7_ADD_CRL 101#define PKCS7_F_PKCS7_ADD_RECIPIENT_INFO 102#define PKCS7_F_PKCS7_ADD_SIGNER 103#define PKCS7_F_PKCS7_CTRL 104#define PKCS7_F_PKCS7_DATAINIT 105#define PKCS7_F_PKCS7_DATASIGN 106#define PKCS7_F_PKCS7_DATAVERIFY 107#define PKCS7_F_PKCS7_SET_CIPHER 108#define PKCS7_F_PKCS7_SET_CONTENT 109#define PKCS7_F_PKCS7_SET_TYPE 110#define PKCS7_F_PKCS7_SIGNENVELOPEDECRYPT 111/* Reason codes. */#define PKCS7_R_DECRYPTED_KEY_IS_WRONG_LENGTH 100#define PKCS7_R_DIGEST_FAILURE 101#define PKCS7_R_INTERNAL_ERROR 102#define PKCS7_R_MISSING_CERIPEND_INFO 103#define PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE 104#define PKCS7_R_SIGNATURE_FAILURE 105#define PKCS7_R_UNABLE_TO_FIND_CERTIFICATE 106#define PKCS7_R_UNABLE_TO_FIND_MEM_BIO 107#define PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST 108#define PKCS7_R_UNKNOWN_DIGEST_TYPE 109#define PKCS7_R_UNKNOWN_OPERATION 110#define PKCS7_R_UNSUPPORTED_CIPHER_TYPE 111#define PKCS7_R_UNSUPPORTED_CONTENT_TYPE 112#define PKCS7_R_WRONG_CONTENT_TYPE 113#define PKCS7_R_WRONG_PKCS7_TYPE 114 #ifdef __cplusplus}#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -