CertUtil | Как CertUtil -verifykeys работает внутри?

У меня есть сертификат CA в хранилище сертификатов локального компьютера. Когда я запускаю эту команду - enter code here

certutil -verifyKeys дает Key "KEYNAME" verifies as the public key for Certificate "KEYNAME" V0.0

Signature test FAILEDCertUtil: -verifykeys command FAILED: 0x80070057 (WIN32: 87 ERROR_INVALID_PARAMETER)

CertUtil: The parameter is incorrect

MSDN говорит certutil -verifykeys - Проверьте открытый / закрытый ключ.

Мне просто интересно, как он проверяет эти ключи? Стремясь узнать внутреннюю работу этой команды.

1 ответ

Он выполняет операцию подписания с использованием зарегистрированного поставщика, а затем пытается проверить подписанный текст, используя открытый ключ, хранящийся в сертификате.

Так как я использовал своего собственного провайдера, я увидел, что запрос на подпись выпал на моего провайдера, но нет запроса на подтверждение. Таким образом, я пришел к выводу, что он выполняет подписывание с использованием зарегистрированного поставщика, но для проверки он использует своего собственного поставщика, то есть собственного поставщика Microsoft Microsoft.

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