Как получить подпись самозаверяющего сертификата с помощью X509Certificate или другого класса .NET?

Я пытаюсь проверить корневой / самозаверяющий сертификат, пытаясь расшифровать подпись известным / надежным открытым ключом, а затем проверять, совпадает ли расшифрованный хэш с исходным хешем сертификата.

Я получаю удаленный сертификат с помощью обратного вызова RemoteCertificateValidation в классе sslStream.

Сертификат предоставляется как класс X509Certificate, я могу получить все свойства этого сертификата с помощью этого класса, кроме подписи.

Есть ли способ получить массив байтов подписи с помощью класса X509Certificate или любого другого класса?

С уважением, Альберт


person aattia    schedule 12.05.2010    source источник


Ответы (1)


Если вы не против использования сторонних компонентов, взгляните на PKIBlackbox пакет нашего продукта SecureBlackbox. Используя класс TElX509Certificate, вы можете проверить сертификат (используя внутренний метод Validate) и вычислить хэши вашего сертификата, чтобы сравнить их с известными значениями с помощью пары строк кода.

person Eugene Mayevski 'Callback    schedule 27.08.2010