Member 10328790 Ответов: 1

Перевести метод java на C#.NET (verifysign)


Привет

У меня есть приложение для подписи с помощью file .cer и .key, но когда я пытаюсь проверить знак только с помощью файла сертификата

Это код на языке Java

общественности статической строки verifySign(строка cerPath, toVerify строку, строку знак) {
Строка resultado = null;
Логическое значение blnResultado = false;
try (InputStream cer = new FileInputStream(новый файл(cerPath))) {
CertificateFactory cf = CertificateFactory.getInstance("X. 509");
Сертификат cert = (X509Certificate) cf.generateCertificates(cer).iterator().next();

окончательная подпись signature = Signature.getInstance("SHA256withRSA");
signature.initVerify(cert.getPublicKey());
signature.update(toVerify.getBytes("UTF-8"));

blnResultado = signature.verify(Base64.decodeBase64(sign.getBytes("UTF-8")));

} catch (исключение e) {
е.печатные();

}
если(blnResultado.равно(логическое значение.ЛОЖНЫЙ)) {
resultado = новая строка("Firma Incorrecta");
} еще {
resultado = новая строка("Firma Correcta");
}
return resultado;
}

Что я уже пробовал:

Я пытаюсь сделать то же самое в C# и пытаюсь найти другие способы проверки подписи, сгенерированной моим приложением.