| ||||
| ||||
по контексту сертификата, содержащего только открытый ключ. Требуется произвести проверку подписи сертификата. Использую CryptVerifyCertificateSignatureEx( hCryptProv, X509_ASN_ENCODING | PKCS_7_ASN_ENCODING, CRYPT_VERIFY_CERT_SIGN_SUBJECT_CERT, (void *)pCertContext, CRYPT_VERIFY_CERT_SIGN_ISSUER_CERT, (void *)pRootCertContext, 0, NULL ) ) Нужен дескриптор. Пытаюсь получить его так err = CertGetCertificateContextProperty( pCertContext, CERT_KEY_PROV_HANDLE_PROP_ID, (void*) pCryptProv, &ulLen ); Ошибка - не найдено свойство. Можно ли проверить действительность сертификата по-другому ? | ||||
Ответы: | ||||
| ||||
Выставляя Hprov в NULL - всё работает, но правильно ли это ? | ||||
| ||||
Можно использовать цепочки сертификатов, Certificate chains почитайте на MSDN | ||||
| ||||
Здравствуйте, > Выставляя Hprov в NULL - всё работает, но правильно ли это ? Правильно. > Можно использовать цепочки сертификатов Проверка цепочки - высокоуровневая интегральная функция. Если она Вам подходит, то конечно же лучше использовать её. Успехов. | ||||