Добрый день!
В примере идущем в комплекте разработчика (NCALayer\sample\index.html) есть графа "Введите путь к файлу для подписи(createCMSSignatureFromFile):", где мы выбираем путь и нажимаем кнопку "Подписать данные". Далее в "Проверить подписанные данные(verifyCMSSignatureFromFile):" в textarea появляется, как я понял, хеш.
Нет, это не хэш. Для получения хэша есть отдельный метод - getHash.
Это, как раз, сама подпись в формате CMS закодированная в base64.
Если вы установили галочку "Включить данные в подпись", то исходные данные (файл) будет включен в CMS.
Но вот то что я не могу понять. После нажатия кнопки "Подписать данные" что мне делать дальше? Отправить данный файл на сервер?
Это уже решать Вам, что делать с подписанными данными. В зависимости от поставленных требований, технического задания к Вашей ИС.
И если я его отправляю на сервер как мне понять что это именно тот файл и подписан конкретной ЭЦП?
Проверить подпись.
Лучше Вам при подписывании не устанавливать флаг "Включить данные в подпись". Тогда Вы получите файл и отдельно подпись. И при проверке подписи указываете исходный файл и CMS подпись. Если подпись верна, то файл не изменялся.
И сам факт подписания как то отражается на видимой части документа и внутри него, к примеру если мы пытаемся подписать как doc,docx,pdf,png,jpg, так и rar?
Нет. У вас будет отдельно от файла подпись.