Вопрос по kz.gov.pki.knca.basics

Добрый день.
Вопрос по kz.gov.pki.knca.basics, в описании https://github.com/pkigovkz/sdkinfo/wiki/KNCA-Basics-Module#data-обязательный
сказано что поле “data (обязательный) - Строка для подписи. Для подписи нескольких XML можно передать массив строк”, и возникает вопрос, как подписывать файлы (pdf, docx)?
В описании и в примере не нашел как передавать файл.

Здравствуйте.
На данный момент нет возможности подписать файл, просто указав путь. Скорее всего, будет добавлено позже. Пока что можно закодировать содержимое файла в Base64 и подписать как CMS. Если указать

“signingParams”: {
“decode”: true
}

, то base64 будет декодировано и в cms будет подписано декодированный из base64 файл.

Добрый день, и если в дальнейшим CMS данные сохранить виде файла и проверить на сайте ezSigner, то все должно быть ок?

Добрый день, сделал как вы сказали, далее сохранил все это в CMS формате как файл и проверил на сайте eяSigner, проверку не прошел.

можно пример подписанного файла?

Доброе утро, куда прикреплять?

Если тут прикрепление не работает, то любое какое-нибудь облако или сервис загрузки файлов.

Добрый день, ссылку отправил личным сообщением

Добрый день, смогли получить ссылку?

Здравствуйте. Вижу, что во втором файле декодированные данные записались, но почему-то cms не парсится

Добрый день, может быть я не правильно сохраняю в формате cms?! так как этот модуль не умеет принимать файлы, приходиться вручную брать и декодировать и сохранять как cms

а какой у вас изначальный результат?
BEGIN CMS, END CMS? вот его скиньте

Отправил личным сообщением

да, похоже вначале неправильно переводили из формата PEM в DER.
успешно проверяется через ezsigner. только у вас decode: true не указан в этот раз
можете попробовать следующим образом
удаляете строки BEGIN и END, сохраняете файл.
если у вас linux\macOS, то конвертируете командой
base64 -d file.txt > file.der