Сбой CertFindCertificateInStore с объектом Oject или не найденным свойством

На самом деле я ищу сертификат на основе общего имени. Для этого мы сделали:

PSTR pszCommonName = "cn.com"; 
CERT_RDN_ATTR certRDNAttr[1]; 
certRDNAttr[0].pszObjId = szOID_COMMON_NAME; 
certRDNAttr[0].dwValueType = CERT_RDN_PRINTABLE_STRING; 
certRDNAttr[0].Value.pbData = (PBYTE) pszCommonName; 
certRDNAttr[0].Value.cbData = lstrlen(pszCommonName); 
CERT_RDN certRDN = {1, certRDNAttr};  

// Find the certificate context if (pCertContext = CertFindCertificateInStore(hCertStore, X509_ASN_ENCODING | PKCS_7_ASN_ENCODING, 0, CERT_FIND_SUBJECT_ATTR, &certRDN, NULL))

Мой магазин содержит требуемый сертификат с данным общим именем, но он не находится в API, он возвращает ноль.

Не удалось найти проблему.

0 ответов

Другие вопросы по тегам