Подписание
Неформализованные документы (как и прочие электронные документы) являются юридически значимыми если подписываются КЭП.
Рекомендуется подписывать все входящие и исходящие документы.
Общий принцип работы
Для подписания документа необходимо выполнить следующие шаги:
- Получить подписываемые данные в одном из методов (в методах фигурирует как
export
). Это будет строка закодированная в base64 или бинарный файл. - Используя один из СКЗИ (например CryptoPro CSP, ViPNet CSP и другие) выполнить подписание. Нужна отсоединенная подпись (detached).
- Полученную подпись закодировать в base64 и отправить в одном из методов (в методах фигурирует как
sign
).
Предлагаемые решения на основе Cryptopro CSP
При установке Cryptopro CSP на клиентском сервере рекомендуется использовать одну из библиотек под конкретный язык программирования (phpcades для PHP, crypto-pro для JavaScript (в том числе в браузере), pycryptoprosdk для Python, GostCryptography для C#, КриптоПро Java CSP для Java) либо утилиту командной строки cryptcp.