Проверьте подпись сертификата x509C#

Место общения программистов C#
Ответить
Anonymous
 Проверьте подпись сертификата x509

Сообщение Anonymous »


У меня есть:
[*]сертификат x509 (Base64); [*]Строковые данные; [*]Подпись строковых данных (Base64).
Можно ли проверить подпись?

Мой код:

bool valid = false; вар подпись = Convert.FromBase64String(base64Signature); данные var = Encoding.UTF8.GetBytes(stringData); вар x509 = новый X509Certificate2(Convert.FromBase64String(сертификат)); var dsa = x509.PublicKey.Key как DSACryptoServiceProvider; если (dsa!=ноль) действительный = dsa.VerifySignature(данные, подпись); еще { вар rsa = x509.PublicKey.Key как RSACryptoServiceProvider; если (rsa!=ноль) действительный = rsa.VerifyHash(данные, ???, подпись); } Я не знаю, что мне следует использовать вместо ???. Можно ли получить хэш-алгоритм из сертификата?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»