Как проверить сертификат что он не отозван?
В документации нашел список функций про
CRL:
https://docs.microsoft.com/ru-ru/windows/desktop/SecCrypto/cryptography-functions#certificate-revocation-list-functionsКак ими пользоваться могу только предполагать.
Видимо так:
1.
CertOpenSystemStore - Какое хранилище тут нужно открыть, как оно называется?
2. В цикле выполнять
CertGetCRLFromStore или
CertEnumCRLsInStore чтобы перебрать все
CRL. Видимо на каждом шаге в конце вызывать
CertFreeCRLContext3. В каждом
CRL искать свой сертификат
CertFindCertificateInCRLВроде все.
Не понял для чего нужна
CertCreateCRLContextЕще вопрос - можно ли всегда исходить что
CRL всегда содержится в хранилище? Или нужно самому откуда-то выкачивать его и заливать в хранилище? Или есть еще какие-то варианты?
Я просто не представляю как вообще это все работает.