Подписание документа

Добрый день, если подписание происходит на стороне сервера, какие данные нужно отправлять с фронта (фронт подключен к nclayer)?

Чьими ключами вы подписываете на стороне сервера?

NCALayer предназначен для того, чтобы пользователи могли подписывать данные на своей стороне. Если подпись происходит на стороне сервера, то клиент и NCALayer в этом никак не задействованы.

Спасибо, я понял. Пользователи будут подписывать своими ключами

Как добавлять подпись в документ (.pdf) если после редактирования документ считается не действительным?

Что имеете под “добавлять подпись в документ”? Да, если Вы добавите отображение подписи (например, qr в pdf-документ), то документ будет считаться измененным.
Или же Вы можете сформировать cms-подпись без возможности визуализации ее в документе.

Есть еще Карточка электронного документа, как вариант: https://github.com/kaarkz/ddcard

Это PDF с визуализацией документа и подписей, при этом подлинник и сами подписи вложены в него как файлы, пример: https://github.com/kaarkz/ddcard/blob/main/templates/template.pdf

Здравствуйте. А есть ли пример как это сделать?

Здравствуйте! Вы можете pdf файл подписать как байты и на выходе получить в формате base64. Потом этот base64 перевести обратно в байты. В итоге у Вас получится файл pdf с cms-подписью. Пример того как подписывать файлы есть в примерах в SDK.