【发布时间】:2012-03-18 18:27:07
【问题描述】:
我目前正在使用CertGetNameString 来提取每个主题属性的值,如下所示:
CertGetNameString(pCertificate,
CERT_NAME_ATTR_TYPE,
0,
szOID_ORGANIZATIONAL_UNIT_NAME,
buf,
_countof(buf));
但是,我发现一些证书具有多个组织单位名称 (OU) 值,CertGetNameString 只能读取第一个。例如,这是 Adobe 证书的主题:
CN = Adobe Systems, Incorporated
OU = Acrobat Engineering
OU = Digital ID Class 3 - Microsoft Software Validation v2
O = Adobe Systems, Incorporated
L = San Jose
S = California
C = US
如何使用 CryptoAPI 读取 OU(和其他)属性的所有值?
【问题讨论】:
标签: c++ windows winapi certificate cryptoapi