Как получить подпись самоподписанного сертификата, используя сертификат X509 или другой класс .NET? - PullRequest
0 голосов
/ 12 мая 2010

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

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

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

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

С уважением Albert

1 Ответ

0 голосов
/ 27 августа 2010

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

...