Можно ли работать с Честным ЗНАКом без ЭЦП?

Программист 1С v8.3 (Управляемые формы) Торговля и дистрибуция
← На главную

При внедрении маркировки в экосистему 1С у многих технических специалистов и руководителей возникает закономерный вопрос: можно ли упростить архитектуру решения и обойтись без использования усиленной квалифицированной электронной подписи (УКЭП, ранее называемой ЭЦП). Особенно этот вопрос актуален, когда речь идет о настройке серверной части 1С, где "шаманство" с криптопровайдерами (такими как КриптоПро CSP или VipNet) часто вызывает сложности. Разберем эту ситуацию подробно, опираясь на практику интеграции и требования законодательства.

Фундаментальное требование системы маркировки

Для начала проанализируем базовый принцип работы ГИС МТ (Государственной информационной системы мониторинга товаров). Система построена на принципе юридической значимости каждого действия. Это означает, что любое изменение статуса товара (ввод в оборот, передача прав другому владельцу, вывод из оборота) должно быть подтверждено ответственным лицом.

Рассмотрим основные этапы, где УКЭП строго обязательна:

  1. Регистрация в системе: Без наличия подписи руководителя организации невозможно создать личный кабинет.
  2. Авторизация через API: Для получения токена доступа, который позволяет 1С обмениваться данными с «Честным ЗНАКом», необходимо подписать сформированную системой строку (строку авторизации).
  3. Подписание документов: Любая отправка данных о приемке или отгрузке маркированного товара требует криптографического заверения.

Разбор ситуации с мобильным приложением

В обсуждениях часто упоминается, что официальное мобильное приложение «Честный ЗНАК» работает без подписи. Проанализируем, почему это происходит. Существует два разных программных продукта:

1. Приложение для потребителей. Оно предназначено для граждан, которые хотят проверить легальность покупки в магазине. Здесь подпись не нужна, так как пользователь не совершает юридически значимых действий, а просто запрашивает информацию из базы данных.

2. Приложение «Честный ЗНАК.Бизнес». Этот инструмент предназначен для малого бизнеса. В нем ЭЦП обязательна. Однако современные технологии позволяют использовать NFC-токены или облачные подписи, что создает иллюзию "работы без флешки".

Техническая реализация в 1С: Как минимизировать работу с криптографией на сервере

Если ваша задача — реализовать функционал в 1С без установки криптопровайдеров непосредственно на сервер (что часто бывает необходимо в Linux-инфраструктурах или облачных сервисах), рассмотрим несколько обходных путей, которые позволяют соблюсти требования системы.

Вариант 1: Работа через сессионный токен

Выясним механику взаимодействия через API. Для работы с ГИС МТ не нужно подписывать каждый запрос. Подпись требуется только для получения Авторизационного токена. Срок действия такого токена обычно составляет 10 часов.

Мы можем реализовать следующую схему:

  1. Утром пользователь на своем рабочем месте (где установлена ЭЦП и настроена криптография локально) заходит в 1С.
  2. 1С выполняет локальный вызов криптопровайдера, подписывает запрос на авторизацию и получает токен.
  3. Этот токен сохраняется в константу или параметр сеанса на сервере.
  4. В течение всего рабочего дня сервер 1С может выполнять любые запросы к «Честному ЗНАКу» (получение данных о кодах, проверка статусов), используя этот токен без физического наличия ЭЦП на сервере.

Вариант 2: Использование Электронного документооборота (ЭДО)

Для многих товарных групп передача прав на товар происходит через Универсальный передаточный документ (УПД). В этом случае взаимодействие с ГИС МТ происходит опосредованно:

  1. Вы подписываете УПД в интерфейсе оператора ЭДО (многие операторы предоставляют веб-кабинеты).
  2. Оператор ЭДО сам передает данные в маркировку.
  3. В 1С вы только загружаете результат обработки.

Это избавляет от необходимости настройки ИнтеграцияСГИСМТ внутри самой 1С на низком уровне.

Розничные продажи и кассовое оборудование

Важно понимать, что при розничной торговле конечному кассиру индивидуальная ЭЦП не нужна. Рассмотрим, как это работает технически:

Когда кассир сканирует код DataMatrix, он попадает в фискальный чек. Этот чек подписывается ключом, который находится внутри Фискального накопителя (ФН). Далее Оператор фискальных данных (ОФД) самостоятельно транслирует эти данные в систему маркировки. Таким образом, на рабочих местах кассиров установка криптопровайдеров и сертификатов не требуется.

Использование Машиночитаемых доверенностей (МЧД)

Для крупных организаций актуален вопрос делегирования. Чтобы не копировать подпись руководителя на все серверы и компьютеры, разберем механизм МЧД:

  1. Сотрудник (например, программист или бухгалтер) получает личную подпись физического лица в любом аккредитованном УЦ.
  2. Руководитель в личном кабинете «Честного ЗНАКа» регистрирует МЧД на этого сотрудника.
  3. Сотрудник подписывает документы своей личной подписью, а система автоматически проверяет его полномочия по доверенности.

Облачная электронная подпись (DSS)

Если вы все же хотите автоматизировать процесс на сервере без физических USB-токенов, проанализируем технологию облачной подписи. В этом случае закрытый ключ хранится в защищенном хранилище сервис-провайдера.

При вызове функции подписания из кода 1С:


// Примерная логика работы с облачной подписью
Результат = ОблачныйКриптоСервис.ПодписатьДанные(ТекстЗапроса, ИдентификаторКлюча);
Если Результат.Статус = "ТребуетсяПодтверждение" Тогда
    // Пользователь получает пуш-уведомление на телефон
КонецЕсли;

Это самый современный способ "без шаманства", так как драйверы криптографии не нагружают серверную операционную систему.

Подведем итог: Работать с «Честным ЗНАКом» полностью без ЭЦП бизнес-субъекту невозможно. Однако, грамотно распределив роли между клиентом и сервером, используя механизм токенов и возможности ЭДО, можно избежать сложной настройки криптографии на сервере 1С.

← На главную