Как мы дорабатывали один из наших продуктов, а создали новый сервис
В феврале 2023 года перед нами встала амбициозная задача, которая сначала казалась очень простой: для одного из наших продуктов — УНИЛК (трехстороннего личного кабинета для ТСО) — необходимо было реализовать возможность постановки визуального штампа-оттиска на документ со всей необходимой информацией о подписанте, когда какая-то сторона загружала в систему документы и подписывала их с помощью ЭЦП.
Примечание: система внутреннего документооборота, а также возможность подписания документов с помощью ЭЦП онлайн в УНИЛК у нас уже была реализована.
При этом алгоритм должен был работать автоматически: по сути вся информация для штампа должна была вытягиваться из sig-файла, который появлялся при подписании документов с помощью ЭЦП. И все бы хорошо — мы думали, что сможем решить задачу на готовых библиотеках под Django — но вот в криптографию мы не вникали так глубоко до этого ни разу. Все когда-то приходится делать впервые!
Первые проблемы и решения
Сначала мы пришли к выводу, что готовых библиотек подобного рода просто не существует в природе. Да, есть библиотеки для генерации документов, но с точки зрения криптографии — нет. Серверная лицензия того же самого Крипто ПРО вроде бы и выглядела хорошей идеей в плане реализации данной задачи, но также не решала ее полностью.
В результате пришлось погружаться еще глубже.
Отправляя заявку, Вы даете разрешение на сбор и отправку персональных данных а также получение материалов. Политика конфиденциальности и обработки персональных данных.