2012-09-20 1 views
6

私は2つ持っていますX509Certificate2です。それらをtoCheckcheckWithと呼んでください。2つの証明書があれば、もう一方の秘密鍵で署名されたことをどのように確認できますか?

toCheckが秘密鍵であるcheckWithで署名されていることを確認するにはどうすればよいですか?

基本的に、私はそれの価値がどうなるかわからないんだけど、Javaの

toCheck.verify(checkWith.getPublicKey()); 

おかげ

答えて

1

のC#の同等をしたいです。署名に使用した証明書(checkWith)が取り消された場合はどうなりますか?あなたが誤った検証をしているように思えます。

あなたは検証証明書にしたい場合は、値がtoCheckがcheckWithによって署名されたことを確認しているX509Certificate2.Verify方法

+0

を使用することができます。言い換えれば、通常の検証(証明書が正当であること、日付が正当であること、署名者が取り消されないことなど)に加えて、checkWithが署名したことも知りたい。 – Eric

+0

確認証明書が有効な証明書によって署名されたことを確認します...証明書が別の証明書によって署名されているかどうかを確認しても、署名証明書が有効であるとは限りません。 –

+0

私はそれを理解します。しかし、証明書が「有効な証明書によって署名されている」ことを確認することは、私の目的にとっては不十分です。私はそれがこの有効な証明書によって署名されたことを知りたい。 – Eric

関連する問題