Я подписал с помощью ncaLayer получил cms в base64. Но проверить подпись не могу так как там другой формат нужен. Как привести к правильному формату ?
Как проверить документ на https://ezsigner.kz/#!/checkCMS
Здравствуйте!
Там, это где??
Его необходимо перекодировать в формат DER (DER формат – это бинарный тип ).
Это можно сделать с помощью KalkanCom ?
Нет. В бинарном виде подпись выйти не сможет. (тип outSign - char)
Вот например, как в C# это можно реализовать:
Код
inData = “D:\Temp\test.pdf”;
kalkanFlags = KC_IN_FILE | KC_OUT_BASE64 | KC_SIGN_CMS;
SignData("", kalkanFlags, inData, ref outSign);
byte[] outToFile = System.Convert.FromBase64String(outSign);
File.WriteAllBytes(“D:\Temp\signature.cms”, outToFile);
Yerassyl, можете вложить сюда скрин результат проверки?! если у вас получится сгенерить cms. хочу сверится
Здравствуйте, Данил! (структура ИС - C#, ASP.NET Core. Linux)
Пользователь подписывает через NCLayer документ PDF (функция подпись файла в формате CMS). передаю в бэкенд выходные данные, в формате base64.
на сервере создаю файл с расширением pdf:
byte[] outToFile = System.Convert.FromBase64String(cms);
Guid token = Guid.NewGuid();
System.IO.File.WriteAllBytes(Path.Combine(_appEnvironment.WebRootPath, “static/OnlineService/” + token + “.pdf”), outToFile);
в итоге получаю файл такой файл-> нажмите чтобы скачать файл
при проверке на ezsigner.kz получаю такой статус:
https://wdfiles.ru/rEg1
если нажать на кнопку “Извлечь файл” на сайте ezsigner, извлекается pdf до подписи.
Правильно ли я все подписываю? Имеет ли документ юридическую силу?
Добрый день!
В целом если подпись формируется и проходит проверку согласно правилам проверки подлинности ЭЦП - значит верно.
Советую ознакомиться с нормативно правовой документацией https://pki.gov.kz/documentation/