При внедрении маркировки в экосистему 1С у многих технических специалистов и руководителей возникает закономерный вопрос: можно ли упростить архитектуру решения и обойтись без использования усиленной квалифицированной электронной подписи (УКЭП, ранее называемой ЭЦП). Особенно этот вопрос актуален, когда речь идет о настройке серверной части 1С, где "шаманство" с криптопровайдерами (такими как КриптоПро CSP или VipNet) часто вызывает сложности. Разберем эту ситуацию подробно, опираясь на практику интеграции и требования законодательства.
Для начала проанализируем базовый принцип работы ГИС МТ (Государственной информационной системы мониторинга товаров). Система построена на принципе юридической значимости каждого действия. Это означает, что любое изменение статуса товара (ввод в оборот, передача прав другому владельцу, вывод из оборота) должно быть подтверждено ответственным лицом.
Рассмотрим основные этапы, где УКЭП строго обязательна:
В обсуждениях часто упоминается, что официальное мобильное приложение «Честный ЗНАК» работает без подписи. Проанализируем, почему это происходит. Существует два разных программных продукта:
1. Приложение для потребителей. Оно предназначено для граждан, которые хотят проверить легальность покупки в магазине. Здесь подпись не нужна, так как пользователь не совершает юридически значимых действий, а просто запрашивает информацию из базы данных.
2. Приложение «Честный ЗНАК.Бизнес». Этот инструмент предназначен для малого бизнеса. В нем ЭЦП обязательна. Однако современные технологии позволяют использовать NFC-токены или облачные подписи, что создает иллюзию "работы без флешки".
Если ваша задача — реализовать функционал в 1С без установки криптопровайдеров непосредственно на сервер (что часто бывает необходимо в Linux-инфраструктурах или облачных сервисах), рассмотрим несколько обходных путей, которые позволяют соблюсти требования системы.
Вариант 1: Работа через сессионный токен
Выясним механику взаимодействия через API. Для работы с ГИС МТ не нужно подписывать каждый запрос. Подпись требуется только для получения Авторизационного токена. Срок действия такого токена обычно составляет 10 часов.
Мы можем реализовать следующую схему:
Вариант 2: Использование Электронного документооборота (ЭДО)
Для многих товарных групп передача прав на товар происходит через Универсальный передаточный документ (УПД). В этом случае взаимодействие с ГИС МТ происходит опосредованно:
Это избавляет от необходимости настройки ИнтеграцияСГИСМТ внутри самой 1С на низком уровне.
Важно понимать, что при розничной торговле конечному кассиру индивидуальная ЭЦП не нужна. Рассмотрим, как это работает технически:
Когда кассир сканирует код DataMatrix, он попадает в фискальный чек. Этот чек подписывается ключом, который находится внутри Фискального накопителя (ФН). Далее Оператор фискальных данных (ОФД) самостоятельно транслирует эти данные в систему маркировки. Таким образом, на рабочих местах кассиров установка криптопровайдеров и сертификатов не требуется.
Для крупных организаций актуален вопрос делегирования. Чтобы не копировать подпись руководителя на все серверы и компьютеры, разберем механизм МЧД:
Если вы все же хотите автоматизировать процесс на сервере без физических USB-токенов, проанализируем технологию облачной подписи. В этом случае закрытый ключ хранится в защищенном хранилище сервис-провайдера.
При вызове функции подписания из кода 1С:
// Примерная логика работы с облачной подписью
Результат = ОблачныйКриптоСервис.ПодписатьДанные(ТекстЗапроса, ИдентификаторКлюча);
Если Результат.Статус = "ТребуетсяПодтверждение" Тогда
// Пользователь получает пуш-уведомление на телефон
КонецЕсли;
Это самый современный способ "без шаманства", так как драйверы криптографии не нагружают серверную операционную систему.
Подведем итог: Работать с «Честным ЗНАКом» полностью без ЭЦП бизнес-субъекту невозможно. Однако, грамотно распределив роли между клиентом и сервером, используя механизм токенов и возможности ЭДО, можно избежать сложной настройки криптографии на сервере 1С.