Как подписать архив электронной подписью в системе СБИС

Узнайте, какие способы подписи архивов в СБИС существуют, какие подводные камни и как избежать ошибок при работе с ЭДО.

Бесплатная консультация юриста

+7 (800) 301-07-30

Реклама jurik.ru

Работа с электронным документооборотом (ЭДО) в системе СБИС (Saby) неразрывно связана с использованием электронной подписи (ЭП/ЭЦП). Часто возникает необходимость подписать не отдельный файл, а целый архив документов (например, пакет первичной документации, отчетность или кадровые дела). В этой статье мы подробно разберем, как подписать архив электронной подписью в СБИС, какие способы существуют и на какие нюансы обратить внимание.

Основные понятия и подготовка

Прежде чем приступить к подписанию, важно понимать несколько ключевых моментов:

  • Тип подписи: В СБИС используется квалифицированная электронная подпись (КЭП), выданная аккредитованным Удостоверяющим центром (УЦ). Также возможна работа с неквалифицированной подписью для внутренних документов.
  • Формат подписи: Стандартный формат открепленной подписи в СБИС — .sig (или .sgn в некоторых версиях). Подпись создается как отдельный файл к исходному архиву.
  • Инструменты: Для работы с ЭП в браузере необходим установленный и запущенный СБИС Плагин (ранее «Нотификатор» или «СБИС Коннект») и доступ к ключевому носителю (флешка eToken, JaCarta, Rutoken или файловый контейнер на диске).
  • Хеширование: При программном взаимодействии (API) подписывается не сам файл архива, а его криптографический хеш (обычно ГОСТ Р 34.11-2012), закодированный в Base64.

Способ 1: Подписание через веб-интерфейс (online.sbis.ru / online.saby.ru)

Это самый распространенный способ для обычных пользователей. Он подходит для подписания входящих документов, исходящих пакетов или файлов, загруженных на «Мой диск».

Подписание входящего пакета документов (архива от контрагента)

  1. Перейдите в раздел «Документы» → «Входящие».
  2. Найдите нужный пакет (он может выглядеть как архив или список файлов) и кликните по нему.
  3. В открывшемся окне просмотра нажмите кнопку «Подписать» (или «Подписать извещение о получении», если требуется подтвердить получение).
  4. Система предложит выбрать сертификат ЭП. Если у вас подключен носитель и работает плагин, сертификат подхватится автоматически. При необходимости выберите нужный из выпадающего списка.
  5. Введите PIN-код от носителя (если требуется).
  6. Дождитесь уведомления «Подписание завершено успешно». Статус документа сменится на «Подписано».

Создание отсоединенной подписи для файла/архива на «Моем диске»

Если у вас есть готовый архив (ZIP, 7z и т.д.), который нужно подписать и отправить или сохранить:

  1. Перейдите в раздел «Файлы» (или «Мой диск» в старой версии).
  2. Загрузите архив кнопкой «Загрузить» или перетащите его в окно браузера.
  3. Наведите курсор на загруженный файл, нажмите на значок меню (три точки или гамбургер) и выберите «Создать отсоединенную подпись» (в некоторых версиях — «Подписать» → «Отсоединенная подпись»).
  4. Отметьте галочкой пункт «Создать отсоединенную подпись» (если есть выбор между встроенной и отсоединенной).
  5. Выберите сертификат ЭП и нажмите «Подписать».
  6. Появится сообщение «Создание подписи завершилось успехом». Рядом с архивом появится файл с расширением .sig (например, archive.zip.sig).
  7. Теперь вы можете скачать оба файла (архив + .sig) кнопкой «Скачать / Файл и подписи», которая сохранит их в ZIP-архив на ваш компьютер.

Способ 2: Подписание через десктопное приложение «СБИС Диск» / «СБИС++»

Для массового подписания или работы офлайн удобно использовать установленную на ПК программу.

  1. Откройте программу «СБИС Диск» (или старую «СБИС++»).
  2. Перетащите архив в окно программы или используйте меню «Файл» → «Открыть».
  3. Выделите файл архива, нажмите правой кнопкой мыши → «Подписать» → «Создать отсоединенную подпись».
  4. Выберите сертификат, введите PIN.
  5. Программа создаст файл .sig в той же папке. Готовый архив с подписью можно отправить через ЭДО или передать контрагенту.

Способ 3: Программное подписание через API (для разработчиков)

Если вы интегрируете СБИС с внешней системой (1С, ERP, собственное ПО), процесс выглядит иначе. Самое главное помнить: через API вы не загружаете сам архив для подписания на сервер СБИС. Вы получаете хеш, подписываете его локально своей КЭП и отправляете результат.

Алгоритм действий (упрощенно):

  1. Загрузка файла: Отправляете архив методом Файл.Загрузить (или как вложение к документу). В ответе получите идентификатор файла и его хеш (в Base64) (поле Документ.Вложение.Файл;Хеш).
  2. Локальное подписание: На стороне вашего сервера/клиента (где установлен криптопровайдер и доступен ключ ЭП) вычисляете подпись (ЭП) по полученному хешу по алгоритму ГОСТ Р 34.10-2012.
  3. Формирование подписи: Результат подписания (значение ЭП) кодируете в Base64.
  4. Отправка подписи: Вызываете метод СБИС.ВыполнитьДействие (или специальный метод завершения этапа подписания), передавая:
    • Идентификатор документа/этапа.
    • Тип действия (подписание).
    • Значение ЭП (Base64).
    • Сертификат подписанта (Base64).
  5. Сервер СБИС проверяет подпись по хешу и привязывает её к документу.

Важно: Для работы по API на сервере интеграции должен быть установлен криптографический провайдер (КриптоПро CSP, VipNet CSP и др.) и настроено автоматическое подписание (без ввода PIN вручную, через хранилище или HSM).

Способ 4: Использование утилиты «СБИС Плагин» / «КриптоАРМ» для локальных файлов

Если нужно просто подписать архив на компьютере, не загружая его в СБИС (например, для передачи на флешке или через другой канал):

  1. Убедитесь, что установлен СБИС Плагин (он ставит корневые сертификаты и настраивает окружение).
  2. Откройте страницу saby-sbis.ru или используйте локальную страницу плагина (часто доступна по адресу https://localhost:24533/ или через меню плагина в браузере).
  3. Выберите раздел «Подписать файл» / «Создать ЭП».
  4. Укажите путь к вашему архиву.
  5. Поставьте галочку «Создать отсоединенную подпись».
  6. Выберите сертификат, введите PIN.
  7. Получите файл archive.zip.sig.

Частые ошибки и их решения

  • Проверьте трей: иконка СБИС Плагина должна быть зеленой/синей.
  • Перезапустите браузер после установки плагина.
  • Проверьте, что флешка вставлена и мигает индикатор.
  • Используйте строго хеш, возвращенный методом Файл.Загрузить (поле Хеш).
  • Убедитесь, что алгоритм хеширования соответствует алгоритму ключа (ГОСТ 2012 256 бит).
  • Проверьте срок действия сертификата в «Сертификатах» (certmgr.msc).
  • Запустите браузер/программу от имени администратора (для теста).
  • Посмотрите логи КриптоПро / VipNet.
  • СБИС проверяет подпись контейнера (файла-архива). Подписывайте именно файл .zip / .7z целиком.
  • Проблема Причина Решение
    Кнопка «Подписать» неактивна / сертификат не выбирается Не запущен СБИС Плагин / Нетификатор; браузер блокирует нативный модуль; носитель не вставлен.
    Ошибка «Неверный хеш» / «Подпись не прошла проверку» (API) Подписывается не тот хеш (например, хеш от распакованного файла, а не от архива), или другая кодировка (HEX вместо Base64).
    Файл .sig не создается или создается нулевого размера Ошибка криптопровайдера, истек срок действия сертификата, нет прав на запись в папку.
    Архив внутри ZIP подписан, но СБИС не видит подпись Подписали файлы внутри архива, а не сам архив.

    Проверка подписи архива

    После получения подписанного архива (файл + .sig) его можно проверить:

    • В веб-интерфейсе: Загрузите оба файла на «Мой диск», нажмите на .sig-файл → «Проверить подпись». Система покажет, валидна ли подпись, чей сертификат использован и не изменялся ли файл.
    • Через КриптоАРМ / СБИС Плагин: Откройте утилиту проверки, укажите исходный файл и файл подписи.
    • При получении по ЭДО: СБИС автоматически проверяет подписи входящих пакетов. Если подпись невалидна, документ получит статус «Ошибка подписи» и его нельзя будет утвердить.

    Резюме: что выбрать?

    • Обычный пользователь / бухгалтер / кадровик: Веб-интерфейс (online.saby.ru), «Мой диск» → «Создать отсоединенную подпись» или подписание входящего пакета кнопкой «Подписать».
    • Менеджер по ЭДО / массовая обработка: Десктопный «СБИС Диск» — быстрее для пакетной обработки файлов с диска.
    • Разработчик / интеграция 1С: Только API: загрузка файла → получение хеша → локальное подписание криптопровайдером → отправка ЭП на сервер.

    Невероятно важно помнить: Всегда храните пары «Архив + .sig» вместе. Отсоединенная подпись невалидна без исходного файла, к которому она создана. При передаче контрагенту отправляйте оба файла (лучше упаковав их в один ZIP для удобства).


    Статья актуальна на . Интерфейс СБИС (Saby) регулярно обновляется, названия кнопок и разделов могут незначительно отличаться в новых версиях.