CertUtil | CertUtil -verifykeys は内部でどのように動作しますか?

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 独自の cng プロバイダーを使用すると結論付けました。

関連情報