Проверьте подпись сертификата x509 ⇐ C#
Проверьте подпись сертификата x509
У меня есть:
[*]сертификат 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(данные, ???, подпись); } Я не знаю, что мне следует использовать вместо ???. Можно ли получить алгоритм хеширования из сертификата?
У меня есть:
[*]сертификат 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(данные, ???, подпись); } Я не знаю, что мне следует использовать вместо ???. Можно ли получить алгоритм хеширования из сертификата?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение