2012-02-10 72 views

回答

2

使用STACK_OF(PKCS7_SIGNER_INFO) *PKCS7_get_signer_info(PKCS7 *p7)来检索包含在PKCS7中的单个SignerInfos。 要从单个SignerInfo获取实际签名,您必须手动访问相应的指针。 PKCS7_SIGNER_INFO定义为:

typedef struct pkcs7_signer_info_st 
{ 
ASN1_INTEGER   *version; /* version 1 */ 
PKCS7_ISSUER_AND_SERIAL  *issuer_and_serial; 
X509_ALGOR   *digest_alg; 
STACK_OF(X509_ATTRIBUTE) *auth_attr; /* [ 0 ] */ 
X509_ALGOR   *digest_enc_alg; 
ASN1_OCTET_STRING  *enc_digest; 
STACK_OF(X509_ATTRIBUTE) *unauth_attr; /* [ 1 ] */ 

/* The private key to sign with */ 
EVP_PKEY   *pkey; 
} PKCS7_SIGNER_INFO; 

正确的字段(略误导)enc_digest

+0

有没有办法让这个在python中? – 2015-02-05 11:08:43