CertUtil | Как CertUtil -verifykeys работает внутри?
У меня есть сертификат CA в хранилище сертификатов локального компьютера. Когда я запускаю эту команду - enter code here
certutil -verifyKeys
дает Key "KEYNAME" verifies as the public key for Certificate "KEYNAME" V0.0
Signature test FAILED
CertUtil: -verifykeys command FAILED: 0x80070057
(WIN32: 87 ERROR_INVALID_PARAMETER)
CertUtil: The parameter is incorrect
MSDN говорит certutil -verifykeys
- Проверьте открытый / закрытый ключ.
Мне просто интересно, как он проверяет эти ключи? Стремясь узнать внутреннюю работу этой команды.
1 ответ
Он выполняет операцию подписания с использованием зарегистрированного поставщика, а затем пытается проверить подписанный текст, используя открытый ключ, хранящийся в сертификате.
Так как я использовал своего собственного провайдера, я увидел, что запрос на подпись выпал на моего провайдера, но нет запроса на подтверждение. Таким образом, я пришел к выводу, что он выполняет подписывание с использованием зарегистрированного поставщика, но для проверки он использует своего собственного поставщика, то есть собственного поставщика Microsoft Microsoft.