Спасибо за оперативный ответ!
Murat Seisenov написал:
Передается не первый элемент а ссылка на первый элемент массива и длина массива.
Исходные коды библиотеки закрыты.
Пардон, ссылка на первый элемент; но это не меняет сути -- нет ведь 100% гарантии, что байты не совпадут. И потом, в примере у вас явно указан этот метод для подписи файлов. При подписи читаем файл в байты:
inData = File.ReadAllBytes("C:\\temp\\Письмо регистрация ДТС РБ.pdf");
рядом стоит закомментированная строка //inData = System.IO.File.ReadAllText("C:\\test\\testtext.txt");
а при проверке почему-то текстом:
inData = System.IO.File.ReadAllText(filePath);
VerifyData не принимает ни единого байта. Поясните принцип, если не затруднит. И для чего вообще тогда нужен и как используется
SignDataBytes?
Murat Seisenov написал:
Вы можете кодировать ваш файл в base64 и подписать как строку данных методом SignData().
Моветон какой-то. Нет других альтернатив, более элегантного способа?
И ещё один вопрос: можно ли вообще создавать свои сертификаты через библиотеку?