Как проверить список отзыва только из CRL?

Я использую WinVerifyTrust для проверки подписи файла.

подключение к интернету очень плохое, поэтому я хочу проверить только локальный кеш.

Проблема в том, что я не совсем понимаю, как мне устанавливать параметры в WinTrustData

относительно fdwRevocationChecks - документация выглядит следующим образом:

При использовании флага WTD_REVOKE_NONE в сочетании со значением HTTPSPROV_ACTION, заданным в параметре pgActionID функции WinVerifyTrust, дополнительная проверка отзыва не производится. Чтобы гарантировать, что функция WinVerifyTrust не пытается выполнить какой-либо поиск по сети при проверке подписей кода, в параметре dwProvFlags должен быть установлен WTD_CACHE_ONLY_URL_RETRIEVAL.

Что означает "Без дополнительной проверки отзыва" - в дополнение к чему? это делает проверки отзыва, используя CRL? если я установлю в этом поле значение *WTD_REVOKE_WHOLECHAIN ​​*, будет ли оно также проверяться онлайн?

Если я установлю WTD_CACHE_ONLY_URL_RETRIEVAL, достаточно ли этого, чтобы убедиться, что он не будет пытаться получить список отзыва из Интернета?

Итог: как мне убедиться, что есть проверка CRL, но нет онлайн-проверки.

Спасибо

1 ответ

Вам следует установить для fdwRevocationChecks значение WTD_REVOKE_NONE, а также добавить флаг WTD_CACHE_ONLY_URL_RETRIEVAL в dwProvFlags. Это гарантирует, что WinVerifyTrust будет смотреть только в кэшированном CRL при проверке встроенной подписи.

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