Подключаем электронную подпись к 1С: от криптопровайдера до первого отчёта

· 9 мин

Содержание

Чтобы 1С подписывала отчёты и документы, одного сертификата мало: сначала на компьютер ставят криптопровайдер (чаще всего КриптоПро CSP), затем — личный сертификат в хранилище Windows, и только потом сертификат подключают внутри программы. Пропустите первый шаг — и в 1С выйдет ошибка «не удалось создать криптографический объект», даже если флешка с подписью вставлена.

Путь подключения в типовых конфигурациях (Бухгалтерия предприятия 3.0, ЗУП 3.1, Управление торговлей 11) один: Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования. Разберём всю цепочку по порядку — установку провайдера, сертификат, параметры в 1С, выбор подписи при отправке и типовые сбои.

Что нужно на рабочем месте до начала

Электронная подпись в 1С — это связка из четырёх частей. Если хоть одна отсутствует, подписание не заработает.

  • 🔐 Криптопровайдер — программа, которая выполняет само криптопреобразование. Для квалифицированной подписи в России это КриптоПро CSP или ViPNet CSP. Одновременно держать на одной машине оба провайдера не стоит — они конфликтуют.
  • 💳 Носитель с закрытым ключом — токен (Рутокен, JaCarta) или реже флешка. Закрытый ключ — главная ценность, именно он подписывает.
  • 📄 Сертификат — открытая часть, привязанная к ключу. Его выдаёт удостоверяющий центр.
  • 🧩 Корневые сертификаты УЦ — цепочка доверия. Без них подпись формально валидна, но программа считает сертификат «недоверенным».

Для 1С:Предприятие 8.3 используйте интерфейс «Такси» и актуальную версию КриптоПро CSP, совместимую с вашей ОС. На Windows Server 2016 и новее встроенный мастер КриптоПро работает штатно.

Разрядность провайдера должна совпадать с разрядностью, в которой запускается 1С. Если вы работаете в 64-разрядном клиенте, а провайдер видит только 32-разрядную сессию — подпись не подхватится. При клиент-серверной работе провайдер нужен и на сервере, если документы подписываются на стороне сервера.

Установка криптопровайдера КриптоПро CSP

Дистрибутив берут на сайте разработчика КриптоПро по действующей лицензии. Установка стандартная.

  1. Закройте 1С и браузеры — провайдер встраивается в систему и требует, чтобы приложения, использующие криптографию, были закрыты.
  2. Запустите установщик от имени администратора.
  3. После установки введите лицензионный серийный номер: панель КриптоПро CSP → вкладка «Общие» → «Ввод лицензии». Без действующей лицензии провайдер работает ограниченный пробный период, затем перестаёт подписывать.
  4. Перезагрузите компьютер — это снимает большинство проблем с тем, что 1С «не видит» свежеустановленный провайдер.

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

Для работы токена отдельно ставят драйвер носителя (например, «Драйверы Рутокен» или «Единый клиент JaCarta»). Без драйвера система не увидит сам токен, и сертификат на нём будет недоступен.

Как установить сертификат в хранилище

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

Способ с контейнером на токене:

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

Способ из файла сертификата (.cer):

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

Проверить результат можно в оснастке сертификатов Windows: в разделе «Личные» должен появиться ваш сертификат с пометкой, что для него есть закрытый ключ (значок ключа на иконке). Если пометки нет — связь с контейнером не установлена, подпись не сформируется.

Отдельно установите корневые сертификаты вашего удостоверяющего центра — их обычно выдают вместе с подписью или размещают на сайте УЦ. Корневой сертификат головного УЦ ставят в «Доверенные корневые центры сертификации», промежуточные — в «Промежуточные центры сертификации».

Подключение подписи в настройках 1С

Теперь сертификат нужно показать программе. Путь в типовых конфигурациях на платформе 8.3:

Администрирование → Обмен электронными документами

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

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

На вкладке «Сертификаты» нажмите «Добавить» → «Из установленных на компьютере». Программа покажет сертификаты из личного хранилища Windows. Выберите нужный, при необходимости укажите организацию и сотрудника-владельца, задайте пароль к контейнеру (или разрешите запоминать его на время сеанса).

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

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

После добавления выполните тестовое подписание прямо из карточки сертификата (кнопка проверки). Успешная проверка означает, что цепочка «провайдер → контейнер → сертификат → 1С» собрана полностью.

Пароль к контейнеру стоит разрешить запоминать на сеанс — иначе 1С будет спрашивать ПИН при каждом подписании, а это десятки раз за день при массовой отправке документов. Запоминание действует до закрытия программы; в целях безопасности на общем рабочем месте запоминание лучше не включать.

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

Проверка готовности подписи в 1С
Выполнено: 0 / 6

Выбор сертификата при отправке отчётов и документов

Когда подпись подключена, 1С сама предлагает её в момент отправки. Поведение зависит от того, что именно вы подписываете.

Регламентированная отчётность (1С-Отчётность). При отправке декларации или расчёта программа запрашивает сертификат, которым подписывается документ. Если в базе настроено несколько сертификатов (например, руководитель и бухгалтер), 1С покажет выбор. Для отчётности в ФНС, СФР и Росстат нужна квалифицированная подпись руководителя или уполномоченного лица с машиночитаемой доверенностью.

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

Внутренние документы. Часть документов (например, кадровые при подключённом КЭДО) подписывается сертификатом конкретного сотрудника, а не организации.

Если нужный сертификат не предлагается в списке при отправке — он либо не добавлен в настройки подписи, либо истёк его срок действия, либо не сопоставлен с нужной организацией. Вернитесь в Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования и проверьте карточку сертификата: срок, организацию, владельца.

Отслеживайте срок годности сертификата заранее. КЭП выдаётся, как правило, на год с небольшим, и выпуск нового занимает время. Просроченным сертификатом ни отчёт, ни документ ЭДО не подписать.

Диагностика ошибок подключения подписи

Большинство сбоев при подписании в 1С укладываются в несколько типовых причин. Ниже — симптом и что проверять.

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

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

При клиент-серверной работе, если документы подписываются на сервере, криптопровайдер и сертификат должны быть доступны серверу 1С под той учётной записью, от имени которой запущена служба. Это частая причина, когда локально подпись есть, а через серверную базу — «сертификат не найден». В настройках подписи 1С есть переключатель, где именно выполнять операции — на сервере или на компьютере пользователя; если криптография развёрнута только на рабочих местах, выбирают клиентский вариант.

Перед тем как грешить на 1С, проверьте подпись вне программы — через панель КриптоПро CSP → Сервис → «Протестировать» для выбранного контейнера. Если тест не проходит там, проблема в самом окружении (провайдер, токен, ключ), и чинить её надо до возврата в 1С. Если вне 1С всё в порядке, а в программе — нет, причина в настройках подписи внутри конфигурации.

Что такое усиленная квалифицированная подпись и когда она нужна

Электронные подписи различаются по юридической силе. Для работы с госорганами и большинства документов нужна именно усиленная квалифицированная (КЭП).

  • Простая подпись — логин-пароль, код из СМС. Юридически слабая, для отчётности и счетов-фактур не годится.
  • Усиленная неквалифицированная (НЭП) — создаётся средствами криптографии, но без аккредитованного сертификата. Первичные документы с контрагентом по соглашению сторон подписывать ею можно.
  • Усиленная квалифицированная (КЭП) — выдаётся аккредитованным удостоверяющим центром, равнозначна собственноручной подписи без дополнительных соглашений. Для отчётности в ФНС и СФР, а также для электронных счетов-фактур и УПД обязательна именно КЭП.

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

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

Если подпись оформлена на руководителя, но отчёты сдаёт бухгалтер, в 1С настраивают сертификат бухгалтера (личная КЭП) и действующую МЧД от организации. Подписывать отчёты «чужим» сертификатом руководителя с чужого рабочего места — неправильно и небезопасно.

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

Можно ли подключить подпись к 1С без КриптоПро?
Можно использовать другой сертифицированный криптопровайдер, например ViPNet CSP. Но на одном рабочем месте должен быть один провайдер нужного типа — КриптоПро и ViPNet одновременно конфликтуют. Какой именно нужен, зависит от того, под какой провайдер выпущен ваш сертификат.
Почему 1С не видит сертификат, который есть в Windows?
Чаще всего 1С запущена под другой учётной записью Windows или в другой разрядности, чем та, где устанавливали сертификат. Сертификат из личного хранилища виден только своему пользователю. Проверьте, под кем запущена программа, и разрядность клиента.
Нужна ли отдельная подпись для каждого сотрудника?
Для подписания от имени организации сотруднику нужна личная квалифицированная подпись физлица и машиночитаемая доверенность (МЧД) от компании. Подпись руководителя на всех не распространяется — доверенность выдаётся на конкретного человека.
Что делать, когда срок сертификата заканчивается?
Перевыпустите сертификат в удостоверяющем центре заранее, не дожидаясь последнего дня. После получения нового установите его в хранилище и добавьте в настройки подписи 1С — старый при этом можно оставить до окончания срока, программа выберет действующий.
Подпись настроена на компьютере, но на сервере 1С документы не подписываются. Почему?
Если подписание идёт на стороне сервера, криптопровайдер, драйвер носителя и сертификат должны быть доступны под учётной записью серверной службы 1С. Локальная настройка на рабочем месте для этого не годится — окружение настраивают на сервере отдельно.