ЭЦП в Казахстане: как она соотносится с PDF-файлом
ЭЦП — это криптографический отпечаток документа, привязанный к сертификату его владельца. Проверяющий пересчитывает отпечаток по байтам файла: совпал — документ не менялся после подписания, не совпал — подпись недействительна. Отсюда главное практическое следствие: после подписания файл нельзя ни сжимать, ни объединять, ни пересохранять. Все такие операции делаются до, а не после.
Коротко о цифрах
- Что подписывается
- байты файла целиком, а не изображение страницы
- Последствие пересохранения
- любая перезапись файла делает ранее поставленную подпись недействительной
- Что делает наш инструмент
- page.drawImage — рисунок подписи и, по желанию, текст даты
- Чего в файле не появляется
- поля подписи, сертификата, отпечатка
- Дата рядом с подписью
- рисуется встроенным сабсетом Roboto, поэтому кириллица не ломается
Почему подписанный файл нельзя трогать
Подпись считается от содержимого файла целиком. Любая программа, которая открыла PDF и записала его заново, меняет байты — даже если внешне страница осталась той же. Сжатие пересобирает страницы в изображения, объединение переписывает структуру документа, оптимизация перекладывает объекты. Каждое из этих действий безобидно само по себе и смертельно для подписи.
Отсюда порядок, который избавляет от переделок: сначала приводите документ в окончательный вид — соберите все части, уберите лишние страницы, при необходимости уменьшите вес, — и только потом подписывайте. Если правка понадобилась после подписания, документ подписывают заново; починить подпись задним числом нельзя.
Чем наш инструмент подписи не является
- Он наносит изображение подписи поверх страницы. Внутри файла появляется картинка и, если попросить, строка с датой — больше ничего.
- Ни сертификата, ни закрытого ключа, ни поля подписи в документе не возникает. Просмотрщик не покажет плашку «подпись действительна», потому что проверять ему нечего.
- Мы не читаем файлы ключей, не спрашиваем пароль к ним и не обращаемся ни к каким удостоверяющим центрам.
- Для внутренней переписки, согласования макета или заявления, которое всё равно распечатают, нарисованной подписи достаточно. Там, где требуется ЭЦП, — нет, и никакая картинка её не заменит.
Что полезно сделать с документом до подписания
- Соберите все части в один файл и проверьте порядок страниц — после подписания это уже не поправить.
- Заполните формы и запеките их: значения полей перестанут зависеть от просмотрщика и не изменятся у получателя.
- Уменьшите вес, если файл предстоит отправлять через форму с ограничением.
- Убедитесь, что казахские буквы в тексте отображаются, а не показываются квадратами: после подписания перевёрстывать поздно.
- Сохраните итоговый файл отдельно и подписывайте именно его, а не промежуточную версию.
Частые вопросы
Можно ли поставить ЭЦП на вашем сайте?
Нет. Мы наносим изображение подписи, а электронная цифровая подпись выдаётся удостоверяющим центром и ставится средствами, которые работают с вашим ключом. Мы к ключам не обращаемся и не имеем к ним доступа ни в каком виде.
Я сжал подписанный PDF, подпись пропала. Её можно вернуть?
Вернуть нельзя, документ нужно подписать заново. Сжатие пересобирает страницы, байты файла меняются, и криптографическая проверка перестаёт сходиться. Возьмите исходный неподписанный файл, доведите его до финального вида и подпишите один раз.
Имеет ли нарисованная подпись юридическую силу?
Это вопрос не к формату файла, а к тому, кто документ принимает, и к тому, что предусмотрено вашим договором или регламентом. Мы можем утверждать только техническую сторону: изображение подписи не является ЭЦП и не проверяется криптографически.
Что делать, если получатель просит и подпись, и печать организации?
Технически это два изображения на странице, и нанести их можно оба. Юридическую пригодность такого документа уточняйте у получателя заранее: переделывать пакет после отказа дороже, чем задать вопрос до отправки.