Электронная подпись в 1С 8.3: от криптопровайдера до первого подписанного документа

· 9 мин

Содержание

Чтобы добавить электронную подпись в 1С, нужны три вещи: установленный криптопровайдер (КриптоПро CSP или ViPNet CSP), сертификат в личном хранилище Windows и включённая настройка в самой программе. В 1С:Бухгалтерии 3.0 и ЗУП 3.1 подпись загружают через Администрирование → Общие настройки → Электронная подпись и шифрование: включить флажок, открыть настройки, нажать Добавить и выбрать сертификат из установленных на компьютере.

Механизм подписи общий для типовых конфигураций на платформе 8.3: он входит в библиотеку стандартных подсистем, поэтому окно настроек и порядок действий в БП, ЗУП и УТ почти одинаковы. Различается только раздел меню, через который в него попадают. Дальше всё описано для тонкого клиента под Windows, отдельно разобраны Linux, веб-клиент и облачная подпись.

Что подготовить перед загрузкой подписи в 1С

Начните с проверки комплекта. Большая часть проблем при настройке подписи появляется не в 1С, а на этапе подготовки компьютера.

  • 🔑 Носитель с ключом: токен (Рутокен, JaCarta, ESMART) или папка-контейнер на флешке либо в реестре. Нужен ПИН-код или пароль контейнера.
  • 📄 Файл сертификата (.cer) — часто не нужен отдельно: на большинстве токенов сертификат записан внутри контейнера.
  • 🧩 Драйвер токена. Без него Windows видит Рутокен как неизвестное устройство, и криптопровайдер не найдёт контейнер.
  • 🛡️ Криптопровайдер — программа, которая выполняет подписание по ГОСТ. 1С сама ГОСТ-алгоритмы не реализует и работает через неё.
  • 🏛️ Корневой сертификат удостоверяющего центра, выпустившего вашу подпись.

Какой криптопровайдер выбрать

ПрограммаСтоимостьКогда подходит
КриптоПро CSPплатная лицензия на рабочее место, есть пробный период 90 днейсамый распространённый вариант, его ждут большинство УЦ и порталов
ViPNet CSPбесплатная, нужна регистрацияесли подпись выпущена на ViPNet или не хочется покупать лицензию

Не ставьте два криптопровайдера на один компьютер. КриптоПро CSP и ViPNet CSP конфликтуют: подпись перестаёт работать в обеих программах, а иногда и в браузере.

Подпись руководителя организации или ИП выпускает удостоверяющий центр ФНС или его доверенные лица. Сотрудник, который подписывает за организацию, использует подпись физлица и машиночитаемую доверенность (МЧД). Для 1С это одинаковые сертификаты, разница только в том, что для МЧД в программе понадобится загрузить ещё и саму доверенность.

Установка сертификата подписи в хранилище Windows

1С берёт сертификаты из личного хранилища текущего пользователя Windows. Если сертификата там нет, программа покажет пустой список, даже когда токен вставлен.

Сертификат с токена через КриптоПро

  1. Вставьте токен, откройте Пуск → КриптоПро → КриптоПро CSP.
  2. На вкладке «Сервис» нажмите «Просмотреть сертификаты в контейнере».
  3. Кнопкой «Обзор» выберите контейнер на носителе, нажмите «Далее».
  4. В окне сертификата нажмите «Установить». Сертификат попадёт в хранилище «Личное» и будет связан с закрытым ключом.

Если сертификат лежит отдельным файлом, на той же вкладке есть команда «Установить личный сертификат»: укажите .cer, затем контейнер ключа.

Корневой сертификат удостоверяющего центра

Без корневого сертификата Windows не может построить цепочку доверия, и проверка подписи в 1С падает. Корневой и промежуточный сертификаты скачивают с сайта своего УЦ (для подписей ФНС — с сайта налоговой).

  1. Откройте файл корневого сертификата двойным щелчком, нажмите «Установить сертификат ».
  2. Выберите «Поместить все сертификаты в следующее хранилище» → «Доверенные корневые центры сертификации».
  3. Промежуточный сертификат УЦ ставьте в «Промежуточные центры сертификации».

Проверить результат удобно через оснастку certmgr.msc: в «Личное → Сертификаты» должен быть ваш сертификат со значком ключа, а в его свойствах на вкладке «Путь сертификации» — цепочка без красных крестиков.

Если 1С работает на терминальном сервере, ставить сертификат нужно в профиль того пользователя Windows, под которым бухгалтер входит на сервер, а токен пробрасывать в сеанс RDP. Установка под администратором сервера другим пользователям не поможет.

Как добавить подпись в 1С: настройки программы и загрузка сертификата

Шаг 1. Включить использование подписи

КонфигурацияГде включается
Бухгалтерия предприятия 3.0Администрирование → Общие настройки → «Электронная подпись и шифрование»
ЗУП 3.1Администрирование → Общие настройки → «Электронная подпись и шифрование»
Управление торговлей 11раздел НСИ и администрирование, группа общих настроек → «Электронная подпись и шифрование»

Поставьте флажок «Электронные подписи» (рядом есть отдельный флажок для шифрования, он нужен для 1С-Отчетности). Ниже появится ссылка на настройки электронной подписи и шифрования — откройте её.

Шаг 2. Проверить список программ

На вкладке «Программы» должен быть ваш криптопровайдер. Обычно 1С находит КриптоПро и ViPNet автоматически. Если строки нет, добавьте программу из предложенного списка.

На этой же вкладке видно, установлено ли расширение для работы с криптографией. В тонком клиенте под Windows оно встроено, в веб-клиенте его ставят отдельно.

Шаг 3. Добавить сертификат

  1. Перейдите на вкладку «Сертификаты».
  2. Нажмите Добавить и выберите вариант «Из установленных на компьютере».
  3. В списке отметьте свой сертификат. Ориентируйтесь на владельца и срок действия: у одного человека бывают и старый, и новый сертификат.
  4. Введите пароль (ПИН-код токена) и нажмите «Проверить». 1С выполнит пробное подписание.
  5. Если все пункты проверки зелёные — нажмите «Добавить».

Шаг 4. Заполнить карточку сертификата

В открывшейся карточке проверьте два поля:

  • 👤 Пользователь — кому из пользователей 1С разрешено подписывать этим сертификатом. Если поле пустое, сертификат доступен всем. Для подписи руководителя лучше указать конкретного человека.
  • 🏢 Организация — для какой организации подпись применяется. В базе с несколькими юрлицами без этого 1С может предложить чужой сертификат.

Сохраните карточку. С этого момента сертификат появляется в окне выбора при подписании документов, отчётов и файлов.

Проверка подписи в 1С и тестовое подписание

Кнопка «Проверить» в карточке сертификата — главный инструмент диагностики. Она прогоняет несколько этапов подряд, и по тому, где проверка остановилась, видно причину:

Этап проверкиЕсли ошибка — где искать
Наличие сертификата в личном хранилищесертификат не установлен в профиль этого пользователя Windows
Данные сертификатаистёк срок, нет корневого сертификата УЦ, отозван
Подписание тестовых данныхнет доступа к ключу: неверный ПИН, токен не вставлен, нет драйвера
Проверка подписипроблема с цепочкой доверия или списком отзыва
Шифрование и расшифровкаключ не поддерживает шифрование или выбран не тот контейнер

Пробное подписание лучше сделать на живом объекте, а не только кнопкой. Откройте любой документ, у которого есть присоединённые файлы, добавьте туда небольшой файл и выполните для него команду подписания из меню электронной подписи. В списке подписей появится строка с вашим именем и признаком «верна».

Для 1С-Отчетности дополнительно запустите тест настроек документооборота из карточки учётной записи организации. Тест проверяет не только подпись, но и связь с серверами оператора и ключи контролирующих органов.

Перед первой реальной отправкой
Выполнено: 0 / 5

Подпись в 1С на Linux, в веб-клиенте и на сервере

Linux

На Linux 1С не всегда находит криптопровайдер сама. Тогда на вкладке «Программы» указывают путь к библиотеке. Для КриптоПро CSP в 64-разрядной системе это обычно:

/opt/cprocsp/lib/amd64/libcapi20.so

Сертификат в личное хранилище пользователя ставят утилитами КриптоПро из командной строки или через графическую оболочку, если она установлена.

Веб-клиент

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

Подписание на сервере

Если ключи хранятся на сервере 1С (так делают для пакетного подписания или в обработках обмена), в настройках электронной подписи включают выполнение операций на сервере. Тогда криптопровайдер и сертификат должны быть установлены на сервере, под пользователем, от которого запущена служба 1С. Компьютер бухгалтера в этом случае не участвует.

Облачная подпись: когда криптопровайдер на компьютере не нужен

При облачной подписи закрытый ключ хранится не на токене, а на защищённом сервере оператора. Каждое подписание подтверждается одноразовым кодом из СМС или приложения. На компьютере не нужны ни КриптоПро, ни токен, ни драйверы.

Облачную подпись в 1С чаще всего используют в двух случаях:

  • 📤 1С-Отчетность. При подключении можно выбрать хранение ключа в облаке. Сертификат появится в программе автоматически после выпуска, загружать его вручную не нужно.
  • ☁️ Работа в 1С через интернет (сервис 1С:Фреш и подобные). Там установить криптопровайдер на сервер нельзя, облачная подпись — основной вариант.

Ограничения тоже есть:

ОсобенностьЧто это значит на практике
Ключ привязан к сервисуту же подпись не получится использовать на портале ФНС или в сторонней программе ЭДО
Нужен телефонбез доступа к номеру для СМС подписать ничего нельзя
Нет пакетного режима без подтвержденийпри большом количестве документов придётся вводить коды

Если подпись нужна сразу в нескольких местах — в 1С, на госпорталах, в торгах, — практичнее обычная подпись на токене. Облачную выбирают, когда вся работа идёт внутри 1С.

Ошибки при загрузке подписи в 1С и что с ними делать

Диагностика: выберите симптом

Если ошибка возникает только в 1С, а на сайте ФНС или в другой программе подпись работает, почти всегда дело в профиле пользователя: 1С запущена под другой учётной записью Windows или с правами администратора, где сертификата нет.

Частые вопросы

Можно ли одним сертификатом подписывать в нескольких базах 1С?
Да. Сертификат добавляют в каждую базу отдельно, установка в Windows при этом одна. Ограничение даёт только лицензия криптопровайдера на рабочее место.
Можно ли пользоваться одной подписью руководителя всем бухгалтерам?
Технически можно оставить поле «Пользователь» пустым, но передавать ключ руководителя другим людям нельзя: подписанный документ считается подписанным самим владельцем. Сотрудникам оформляют личные подписи и машиночитаемые доверенности.
Нужен ли интернет для подписания в 1С?
Для подписи на токене — нет, подписание выполняется локально. Интернет нужен для проверки списков отзыва, отправки документов и облачной подписи.
Как перенести подпись в 1С на новый компьютер?
Установите на новом компьютере тот же криптопровайдер и драйвер токена, затем сертификат из контейнера. В самой базе ничего менять не нужно: сертификат в справочнике 1С уже есть.
Подходит ли подпись из налоговой для ЭДО с контрагентами?
Да, квалифицированная подпись руководителя от УЦ ФНС годится и для 1С-ЭДО, и для 1С-Отчетности. Для отчётности сертификат регистрируют у оператора при подключении.

Источники

  • Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»