2010-05-12 21 views
0

J'essaie de vérifier un certificat racine/auto-signé en essayant de déchiffrer la signature avec une clé publique connue/approuvée, puis en vérifiant si le hachage décrypté correspond au hachage de certificat d'origine.Comment obtenir la signature d'un certificat auto-signé en utilisant X509Certificate ou une autre classe .NET?

Je reçois le certificat distant en utilisant le rappel RemoteCertificateValidation sur la classe sslStream.

Le certificat est donné en tant que classe X509Certificate, je peux obtenir toutes les propriétés de ce certificat en utilisant cette classe à l'exception de la signature.

Est-il possible de trouver le tableau d'octets de la signature en utilisant la classe X509Certificate ou toute autre classe?

Cordialement Albert

Répondre

0

Si vous ne me dérange pas l'utilisation de composants tiers, jetez un oeil à notre package PKIBlackbox de produit SecureBlackbox. En utilisant la classe TElX509Certificate, vous pouvez valider le certificat (en utilisant la méthode interne Validate) et calculer les hashes de votre certificat afin de les comparer aux valeurs connues avec quelques lignes de code.