Работа с электронным документооборотом (ЭДО) в системе СБИС (Saby) неразрывно связана с использованием электронной подписи (ЭП/ЭЦП). Часто возникает необходимость подписать не отдельный файл, а целый архив документов (например, пакет первичной документации, отчетность или кадровые дела). В этой статье мы подробно разберем, как подписать архив электронной подписью в СБИС, какие способы существуют и на какие нюансы обратить внимание.
Основные понятия и подготовка
Прежде чем приступить к подписанию, важно понимать несколько ключевых моментов:
- Тип подписи: В СБИС используется квалифицированная электронная подпись (КЭП), выданная аккредитованным Удостоверяющим центром (УЦ). Также возможна работа с неквалифицированной подписью для внутренних документов.
- Формат подписи: Стандартный формат открепленной подписи в СБИС — .sig (или .sgn в некоторых версиях). Подпись создается как отдельный файл к исходному архиву.
- Инструменты: Для работы с ЭП в браузере необходим установленный и запущенный СБИС Плагин (ранее «Нотификатор» или «СБИС Коннект») и доступ к ключевому носителю (флешка eToken, JaCarta, Rutoken или файловый контейнер на диске).
- Хеширование: При программном взаимодействии (API) подписывается не сам файл архива, а его криптографический хеш (обычно ГОСТ Р 34.11-2012), закодированный в Base64.
Способ 1: Подписание через веб-интерфейс (online.sbis.ru / online.saby.ru)
Это самый распространенный способ для обычных пользователей. Он подходит для подписания входящих документов, исходящих пакетов или файлов, загруженных на «Мой диск».
Подписание входящего пакета документов (архива от контрагента)
- Перейдите в раздел «Документы» → «Входящие».
- Найдите нужный пакет (он может выглядеть как архив или список файлов) и кликните по нему.
- В открывшемся окне просмотра нажмите кнопку «Подписать» (или «Подписать извещение о получении», если требуется подтвердить получение).
- Система предложит выбрать сертификат ЭП. Если у вас подключен носитель и работает плагин, сертификат подхватится автоматически. При необходимости выберите нужный из выпадающего списка.
- Введите PIN-код от носителя (если требуется).
- Дождитесь уведомления «Подписание завершено успешно». Статус документа сменится на «Подписано».
Создание отсоединенной подписи для файла/архива на «Моем диске»
Если у вас есть готовый архив (ZIP, 7z и т.д.), который нужно подписать и отправить или сохранить:
- Перейдите в раздел «Файлы» (или «Мой диск» в старой версии).
- Загрузите архив кнопкой «Загрузить» или перетащите его в окно браузера.
- Наведите курсор на загруженный файл, нажмите на значок меню (три точки или гамбургер) и выберите «Создать отсоединенную подпись» (в некоторых версиях — «Подписать» → «Отсоединенная подпись»).
- Отметьте галочкой пункт «Создать отсоединенную подпись» (если есть выбор между встроенной и отсоединенной).
- Выберите сертификат ЭП и нажмите «Подписать».
- Появится сообщение «Создание подписи завершилось успехом». Рядом с архивом появится файл с расширением .sig (например,
archive.zip.sig). - Теперь вы можете скачать оба файла (архив + .sig) кнопкой «Скачать / Файл и подписи», которая сохранит их в ZIP-архив на ваш компьютер.
Способ 2: Подписание через десктопное приложение «СБИС Диск» / «СБИС++»
Для массового подписания или работы офлайн удобно использовать установленную на ПК программу.
- Откройте программу «СБИС Диск» (или старую «СБИС++»).
- Перетащите архив в окно программы или используйте меню «Файл» → «Открыть».
- Выделите файл архива, нажмите правой кнопкой мыши → «Подписать» → «Создать отсоединенную подпись».
- Выберите сертификат, введите PIN.
- Программа создаст файл
.sigв той же папке. Готовый архив с подписью можно отправить через ЭДО или передать контрагенту.
Способ 3: Программное подписание через API (для разработчиков)
Если вы интегрируете СБИС с внешней системой (1С, ERP, собственное ПО), процесс выглядит иначе. Самое главное помнить: через API вы не загружаете сам архив для подписания на сервер СБИС. Вы получаете хеш, подписываете его локально своей КЭП и отправляете результат.
Алгоритм действий (упрощенно):
- Загрузка файла: Отправляете архив методом
Файл.Загрузить(или как вложение к документу). В ответе получите идентификатор файла и его хеш (в Base64) (полеДокумент.Вложение.Файл;Хеш). - Локальное подписание: На стороне вашего сервера/клиента (где установлен криптопровайдер и доступен ключ ЭП) вычисляете подпись (ЭП) по полученному хешу по алгоритму ГОСТ Р 34.10-2012.
- Формирование подписи: Результат подписания (значение ЭП) кодируете в Base64.
- Отправка подписи: Вызываете метод
СБИС.ВыполнитьДействие(или специальный метод завершения этапа подписания), передавая:- Идентификатор документа/этапа.
- Тип действия (подписание).
- Значение ЭП (Base64).
- Сертификат подписанта (Base64).
- Сервер СБИС проверяет подпись по хешу и привязывает её к документу.
Важно: Для работы по API на сервере интеграции должен быть установлен криптографический провайдер (КриптоПро CSP, VipNet CSP и др.) и настроено автоматическое подписание (без ввода PIN вручную, через хранилище или HSM).
Способ 4: Использование утилиты «СБИС Плагин» / «КриптоАРМ» для локальных файлов
Если нужно просто подписать архив на компьютере, не загружая его в СБИС (например, для передачи на флешке или через другой канал):
- Убедитесь, что установлен СБИС Плагин (он ставит корневые сертификаты и настраивает окружение).
- Откройте страницу saby-sbis.ru или используйте локальную страницу плагина (часто доступна по адресу
https://localhost:24533/или через меню плагина в браузере). - Выберите раздел «Подписать файл» / «Создать ЭП».
- Укажите путь к вашему архиву.
- Поставьте галочку «Создать отсоединенную подпись».
- Выберите сертификат, введите PIN.
- Получите файл
archive.zip.sig.
Частые ошибки и их решения
| Проблема | Причина | Решение |
|---|---|---|
| Кнопка «Подписать» неактивна / сертификат не выбирается | Не запущен СБИС Плагин / Нетификатор; браузер блокирует нативный модуль; носитель не вставлен. | |
| Ошибка «Неверный хеш» / «Подпись не прошла проверку» (API) | Подписывается не тот хеш (например, хеш от распакованного файла, а не от архива), или другая кодировка (HEX вместо Base64). | |
| Файл .sig не создается или создается нулевого размера | Ошибка криптопровайдера, истек срок действия сертификата, нет прав на запись в папку. | |
| Архив внутри ZIP подписан, но СБИС не видит подпись | Подписали файлы внутри архива, а не сам архив. |
Проверка подписи архива
После получения подписанного архива (файл + .sig) его можно проверить:
- В веб-интерфейсе: Загрузите оба файла на «Мой диск», нажмите на .sig-файл → «Проверить подпись». Система покажет, валидна ли подпись, чей сертификат использован и не изменялся ли файл.
- Через КриптоАРМ / СБИС Плагин: Откройте утилиту проверки, укажите исходный файл и файл подписи.
- При получении по ЭДО: СБИС автоматически проверяет подписи входящих пакетов. Если подпись невалидна, документ получит статус «Ошибка подписи» и его нельзя будет утвердить.
Резюме: что выбрать?
- Обычный пользователь / бухгалтер / кадровик: Веб-интерфейс (online.saby.ru), «Мой диск» → «Создать отсоединенную подпись» или подписание входящего пакета кнопкой «Подписать».
- Менеджер по ЭДО / массовая обработка: Десктопный «СБИС Диск» — быстрее для пакетной обработки файлов с диска.
- Разработчик / интеграция 1С: Только API: загрузка файла → получение хеша → локальное подписание криптопровайдером → отправка ЭП на сервер.
Невероятно важно помнить: Всегда храните пары «Архив + .sig» вместе. Отсоединенная подпись невалидна без исходного файла, к которому она создана. При передаче контрагенту отправляйте оба файла (лучше упаковав их в один ZIP для удобства).
Статья актуальна на . Интерфейс СБИС (Saby) регулярно обновляется, названия кнопок и разделов могут незначительно отличаться в новых версиях.