Как проверить документ на https://ezsigner.kz/#!/checkCMS

Я подписал с помощью ncaLayer получил cms в base64. Но проверить подпись не могу так как там другой формат нужен. Как привести к правильному формату ?

Здравствуйте!

Там, это где??

Здравствуйте.
Вот здесь - https://ezsigner.kz/#!/checkCMS (в теме указано )

Его необходимо перекодировать в формат DER (DER формат – это бинарный тип ).

1 Симпатия

Это можно сделать с помощью 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);

1 Симпатия

Yerassyl, можете вложить сюда скрин результат проверки?! если у вас получится сгенерить cms. хочу сверится :slight_smile:

Вы можете подписать здесь - https://ezsigner.kz/#!/signCMS
А потом проверить

Здравствуйте, Данил! (структура ИС - 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/