Подключаем электронную подпись к 1С: от криптопровайдера до первого отчёта
Содержание
Чтобы 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С и браузеры — провайдер встраивается в систему и требует, чтобы приложения, использующие криптографию, были закрыты.
- Запустите установщик от имени администратора.
- После установки введите лицензионный серийный номер: панель
КриптоПро CSP → вкладка «Общие» → «Ввод лицензии». Без действующей лицензии провайдер работает ограниченный пробный период, затем перестаёт подписывать. - Перезагрузите компьютер — это снимает большинство проблем с тем, что 1С «не видит» свежеустановленный провайдер.
Перед установкой нового провайдера убедитесь, что на машине нет второго криптопровайдера того же назначения. Два CSP одновременно приводят к ошибкам доступа к контейнеру ключа, которые потом тяжело диагностировать.
Для работы токена отдельно ставят драйвер носителя (например, «Драйверы Рутокен» или «Единый клиент JaCarta»). Без драйвера система не увидит сам токен, и сертификат на нём будет недоступен.
Как установить сертификат в хранилище
Сертификат нужно поместить в личное хранилище Windows и связать с закрытым ключом на носителе. Проще всего сделать это через панель КриптоПро.
Способ с контейнером на токене:
- Вставьте токен.
- Откройте
КриптоПро CSP → вкладка «Сервис» → «Просмотреть сертификаты в контейнере». - Нажмите «Обзор», выберите контейнер (имя контейнера часто совпадает с ФИО или названием организации), затем «Далее».
- В окне со свойствами сертификата нажмите «Установить». Сертификат попадёт в хранилище «Личные» текущего пользователя.
Способ из файла сертификата (.cer):
- В панели КриптоПро откройте
Сервис → «Установить личный сертификат». - Укажите путь к файлу
.cer. - На шаге выбора контейнера привяжите сертификат к закрытому ключу на токене.
- Поместите сертификат в хранилище «Личные».
Проверить результат можно в оснастке сертификатов Windows: в разделе «Личные» должен появиться ваш сертификат с пометкой, что для него есть закрытый ключ (значок ключа на иконке). Если пометки нет — связь с контейнером не установлена, подпись не сформируется.
Отдельно установите корневые сертификаты вашего удостоверяющего центра — их обычно выдают вместе с подписью или размещают на сайте УЦ. Корневой сертификат головного УЦ ставят в «Доверенные корневые центры сертификации», промежуточные — в «Промежуточные центры сертификации».
Подключение подписи в настройках 1С
Теперь сертификат нужно показать программе. Путь в типовых конфигурациях на платформе 8.3:
Администрирование → Обмен электронными документами
В этом разделе включите флажок использования электронной подписи (группа «Электронная подпись и шифрование»), затем откройте «Настройки электронной подписи и шифрования». Окно обычно разбито на вкладки:
| Вкладка | Что здесь делаем |
|---|---|
| Сертификаты | Добавляем сертификат из установленных на компьютере |
| Программы | Проверяем, что 1С видит криптопровайдер |
| Дополнительно | Проверка подписания, параметры по умолчанию |
На вкладке «Сертификаты» нажмите «Добавить» → «Из установленных на компьютере». Программа покажет сертификаты из личного хранилища Windows. Выберите нужный, при необходимости укажите организацию и сотрудника-владельца, задайте пароль к контейнеру (или разрешите запоминать его на время сеанса).
Если список сертификатов пуст, а в Windows они точно есть — почти всегда дело в том, что 1С запущена под другим пользователем Windows или в другой разрядности, чем та, где сертификат ставили. Проверьте вкладку «Программы»: криптопровайдер должен определяться без ошибок.
На вкладке «Программы» 1С показывает найденные криптопровайдеры. Если напротив КриптоПро CSP стоит ошибка — программа не нашла провайдер, и дальше идти бессмысленно: вернитесь к установке и перезагрузке.
После добавления выполните тестовое подписание прямо из карточки сертификата (кнопка проверки). Успешная проверка означает, что цепочка «провайдер → контейнер → сертификат → 1С» собрана полностью.
Пароль к контейнеру стоит разрешить запоминать на сеанс — иначе 1С будет спрашивать ПИН при каждом подписании, а это десятки раз за день при массовой отправке документов. Запоминание действует до закрытия программы; в целях безопасности на общем рабочем месте запоминание лучше не включать.
Если организация сдаёт отчётность через 1С-Отчётность, сертификат обычно привязывают в настройках самой 1С-Отчётности (заявление на подключение к документообороту), а не только в общих настройках подписи. Там же указывают, по каким направлениям (ФНС, СФР, Росстат) действует подпись.
Выбор сертификата при отправке отчётов и документов
Когда подпись подключена, 1С сама предлагает её в момент отправки. Поведение зависит от того, что именно вы подписываете.
Регламентированная отчётность (1С-Отчётность). При отправке декларации или расчёта программа запрашивает сертификат, которым подписывается документ. Если в базе настроено несколько сертификатов (например, руководитель и бухгалтер), 1С покажет выбор. Для отчётности в ФНС, СФР и Росстат нужна квалифицированная подпись руководителя или уполномоченного лица с машиночитаемой доверенностью.
Электронный документооборот с контрагентами. В исходящем документе ЭДО программа подставляет сертификат организации по умолчанию, но перед подписанием его можно сменить. Для счетов-фактур и УПД подпись обязательно квалифицированная — это требование к электронным счетам-фактурам.
Внутренние документы. Часть документов (например, кадровые при подключённом КЭДО) подписывается сертификатом конкретного сотрудника, а не организации.
Если нужный сертификат не предлагается в списке при отправке — он либо не добавлен в настройки подписи, либо истёк его срок действия, либо не сопоставлен с нужной организацией. Вернитесь в Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования и проверьте карточку сертификата: срок, организацию, владельца.
Отслеживайте срок годности сертификата заранее. КЭП выдаётся, как правило, на год с небольшим, и выпуск нового занимает время. Просроченным сертификатом ни отчёт, ни документ ЭДО не подписать.
Диагностика ошибок подключения подписи
Большинство сбоев при подписании в 1С укладываются в несколько типовых причин. Ниже — симптом и что проверять.
Отдельная частая ситуация — подпись работает на одном компьютере и не работает на другом. Причина почти всегда в том, что на второй машине нет криптопровайдера, драйвера токена или корневых сертификатов. Подпись «не переносится» вместе с базой: окружение настраивают на каждом рабочем месте.
При клиент-серверной работе, если документы подписываются на сервере, криптопровайдер и сертификат должны быть доступны серверу 1С под той учётной записью, от имени которой запущена служба. Это частая причина, когда локально подпись есть, а через серверную базу — «сертификат не найден». В настройках подписи 1С есть переключатель, где именно выполнять операции — на сервере или на компьютере пользователя; если криптография развёрнута только на рабочих местах, выбирают клиентский вариант.
Перед тем как грешить на 1С, проверьте подпись вне программы — через панель КриптоПро CSP → Сервис → «Протестировать» для выбранного контейнера. Если тест не проходит там, проблема в самом окружении (провайдер, токен, ключ), и чинить её надо до возврата в 1С. Если вне 1С всё в порядке, а в программе — нет, причина в настройках подписи внутри конфигурации.
Что такое усиленная квалифицированная подпись и когда она нужна
Электронные подписи различаются по юридической силе. Для работы с госорганами и большинства документов нужна именно усиленная квалифицированная (КЭП).
- Простая подпись — логин-пароль, код из СМС. Юридически слабая, для отчётности и счетов-фактур не годится.
- Усиленная неквалифицированная (НЭП) — создаётся средствами криптографии, но без аккредитованного сертификата. Первичные документы с контрагентом по соглашению сторон подписывать ею можно.
- Усиленная квалифицированная (КЭП) — выдаётся аккредитованным удостоверяющим центром, равнозначна собственноручной подписи без дополнительных соглашений. Для отчётности в ФНС и СФР, а также для электронных счетов-фактур и УПД обязательна именно КЭП.
С 2022 года подпись для руководителя организации и ИП выпускает удостоверяющий центр ФНС (и доверенные лица), бесплатно, на защищённый носитель. Сотрудники организации используют личную КЭП физлица плюс машиночитаемую доверенность (МЧД) — она подтверждает их полномочия действовать от имени компании. Формат МЧД задаёт ФНС, оператор ЭДО его не меняет.
В 1С МЧД подключается в том же разделе обмена электронными документами: доверенность регистрируют и привязывают к сертификату сотрудника. При отправке документа программа прикладывает подпись сотрудника вместе с доверенностью.
Если подпись оформлена на руководителя, но отчёты сдаёт бухгалтер, в 1С настраивают сертификат бухгалтера (личная КЭП) и действующую МЧД от организации. Подписывать отчёты «чужим» сертификатом руководителя с чужого рабочего места — неправильно и небезопасно.
Частые вопросы
Можно ли подключить подпись к 1С без КриптоПро?
ViPNet CSP. Но на одном рабочем месте должен быть один провайдер нужного типа — КриптоПро и ViPNet одновременно конфликтуют. Какой именно нужен, зависит от того, под какой провайдер выпущен ваш сертификат.