数字证书结构

CERT_CONTEXT结构
	typedef struct _CERT_CONTEXT {
	 DWORD dwCertEncodingType;
 	 BYTE* pbCertEncoded;
 	 DWORD cbCertEncoded;
	 PCERT_INFO pCertInfo;
 	 HCERTSTORE hCertStore;
	} CERT_CONTEXT, 
 	*PCERT_CONTEXT;
	typedef const CERT_CONTEXT *PCCERT_CONTEXT;
参数 dwCertEncodingType一般有俩值:

ValueMeaning
PKCS_7_ASN_ENCODING
65536
0x10000
Specifies PKCS 7 message encoding.
X509_ASN_ENCODING
1
0x1
Specifies X.509 certificate encoding.
参数 pbCertEncoded,指向编码证书的指针

参数cbCertEncoded,编码证书的大小,单位BYTE
参数pCertInfo:Pointer to a structure of certificate information. hCertStore:Handle to the certificate store that contains the certificate context. 
CERT_INFO 的数据结构
typedef struct _CERT_INFO {
  DWORD dwVersion;
  CRYPT_INTEGER_BLOB SerialNumber;
  CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm;
  CERT_NAME_BLOB Issuer;
  FILETIME NotBefore;
  FILETIME NotAfter;
  CERT_NAME_BLOB Subject;
  CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo;
  CRYPT_BIT_BLOB IssuerUniqueId;
  CRYPT_BIT_BLOB SubjectUniqueId;
  DWORD cExtension;
  PCERT_EXTENSION rgExtension;
} CERT_INFO, 
 *PCERT_INFO;



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值