Перевести метод 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# и пытаюсь найти другие способы проверки подписи, сгенерированной моим приложением.