Настройка электронной подписи в 1С: от носителя до первой отправки
Содержание
Чтобы подгрузить электронную подпись
в 1С, сертификат сначала устанавливают в хранилище Windows через криптопровайдер, а потом добавляют в самой программе — в разделе Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования. Сама 1С ключи не хранит: она обращается к криптопровайдеру и к контейнеру закрытого ключа на вашем носителе.
Разберём весь путь по шагам: что должно быть установлено на компьютере, как поставить сертификат в систему, как подключить его в 1С, в чём разница между токеном, флешкой и реестром и что делать, когда подпись не подхватывается.
Инструкция общая для платформы 1С:Предприятие 8.3 с интерфейсом «Такси». Формы настроек встречаются в «1С:Бухгалтерии 8», «1С:ЗУП», «1С:Управлении торговлей» и в сервисе «1С-Отчётность» — путь почти одинаковый, отличия отмечу отдельно.
Что проверить перед загрузкой сертификата
Электронная подпись в 1С работает в связке из трёх частей: криптопровайдер, контейнер с закрытым ключом и сам сертификат. Если нет хотя бы одного звена — программа подпись не увидит.
Что должно быть на рабочем месте:
- 🔐 Криптопровайдер. Чаще всего это
КриптоПро CSP, режеViPNet CSP. Программа, которая выполняет само шифрование и формирует подпись. Без неё 1С не умеет работать с сертификатом. - 💾 Носитель закрытого ключа. Токен (Рутокен, eToken, JaCarta), флешка или контейнер в реестре. Именно здесь лежит секретная часть ключа.
- 📄 Сертификат. Файл с открытым ключом и данными владельца. Его выдаёт удостоверяющий центр (с 2022 года КЭП для руководителя — в УЦ ФНС).
- 🌐 Корневые сертификаты УЦ и, при необходимости, сертификат головного удостоверяющего центра — чтобы подпись проходила проверку цепочки доверия.
Держите на компьютере только один криптопровайдер. Если параллельно установлены КриптоПро CSP и ViPNet CSP, они конфликтуют: 1С может не найти ключ или выдать ошибку создания объекта криптографии.
Если на компьютере работают несколько сотрудников со своими подписями, у каждого должен быть свой контейнер и свой установленный сертификат под его учётной записью Windows.
Установка личного сертификата в хранилище системы
1С берёт сертификаты из личного хранилища Windows текущего пользователя. Поэтому сначала сертификат ставят в систему, и удобнее всего это сделать средствами криптопровайдера.
Порядок для КриптоПро CSP:
- Вставьте носитель с закрытым ключом (токен или флешку).
- Откройте
Пуск → Панель управления → КриптоПро CSP. - Перейдите на вкладку
Сервис. - Нажмите
Просмотреть сертификаты в контейнере, выберите нужный контейнер черезОбзори дойдите до кнопкиУстановить. - Если на руках только файл сертификата (
.cerили.crt), используйте кнопкуУстановить личный сертификати укажите путь к файлу, а затем — контейнер с закрытым ключом.
После установки сертификат появится в личном хранилище. Проверить это можно так: нажмите Win + R, введите certmgr.msc и откройте ветку Личное → Сертификаты. Ваш сертификат должен быть в списке, а при двойном клике внизу карточки — строка «Есть закрытый ключ для этого сертификата».
Нет строки про закрытый ключ — значит, установлен только открытый сертификат, а контейнер не привязан. Подписать документ таким сертификатом не получится. Повторите установку именно через Просмотреть сертификаты в контейнере, чтобы связать сертификат с контейнером на носителе.
Отдельно поставьте корневые сертификаты удостоверяющего центра. Их обычно скачивают с сайта своего УЦ. Корневой сертификат ставят в хранилище Доверенные корневые центры сертификации, промежуточные — в Промежуточные центры сертификации. Без этого подпись будет формироваться, но проверку цепочки доверия не пройдёт.
Как добавить сертификат в настройках 1С
Когда сертификат виден в системе, подключаем его в программе.
Общий путь:
- Откройте раздел
Администрирование → Обмен электронными документами. - Разверните группу
Настройки электронной подписи и шифрованияи откройте одноимённую форму. - На вкладке
СертификатынажмитеДобавить. - Выберите вариант
Из установленных на компьютере— программа покажет сертификаты из хранилища Windows. - Отметьте нужный сертификат, при необходимости укажите, что он будет использоваться
для подписанияидля шифрования, и нажмитеДалее. - Укажите организацию и сотрудника-владельца, проверьте данные и сохраните.
Если в списке сертификата нет, значит, он не установлен в личное хранилище или привязан к другой учётной записи Windows — вернитесь к предыдущему разделу.
Где эта форма в разных конфигурациях:
| Конфигурация | Путь к настройкам подписи |
|---|---|
| 1С:Бухгалтерия 8 (ред. 3.0) | Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования |
| 1С:ЗУП (ред. 3.1) | Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования |
| 1С:Управление торговлей (ред. 11) | НСИ и администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования |
На вкладке Программы той же формы 1С показывает установленные криптопровайдеры. Обычно программа определяет КриптоПро CSP автоматически. Если провайдер не подхватился, нажмите Проверить — 1С заново опросит систему.
Для «1С-Отчётности» сертификат, как правило, подключается ещё на этапе подключения к сервису через Отчёты → 1С-Отчётность → Настройки, но хранится и проверяется он в той же форме настроек электронной подписи.
Носители закрытого ключа: токен, флешка, реестр и облако
Закрытый ключ может лежать на разных носителях, и от этого зависят и удобство, и безопасность.
- 🔑 USB-токен (Рутокен, eToken, JaCarta) — защищённое устройство с PIN-кодом. Самый безопасный вариант: ключ не скопировать. Для работы нужен драйвер носителя (например, «Драйверы Рутокен»). При первом обращении токен запросит PIN.
- 💽 Флешка — контейнер лежит как обычный файл. Удобно, но небезопасно: такой ключ легко скопировать. Для бухгалтерских и налоговых подписей так хранить ключ не стоит.
- 🖥 Реестр Windows — контейнер устанавливается в реестр компьютера. Подпись работает без вставленного токена, но ключ привязан к конкретной машине и учётной записи. Удобно для сервера или постоянного рабочего места.
- ☁ Облачная подпись (например, на базе
КриптоПро DSS) — ключ хранится на защищённом сервере, подтверждение приходит на телефон. Физический носитель не нужен, но требуется отдельная настройка подключения к сервису DSS.
Токены защищены PIN-кодом. У новых устройств он стоит заводской, и его обязательно нужно сменить на свой. Не оставляйте заводской PIN и не храните его на бумажке рядом с токеном — это равносильно открытому доступу к вашей подписи.
Чтобы скопировать контейнер с токена в реестр (когда это разрешено политикой ключа), используют КриптоПро CSP → Сервис → Скопировать контейнер. Копирование доступно только для неизвлекаемых ключей, помеченных как экспортируемые; ключи из УЦ ФНС скопировать нельзя — это защита от компрометации.
Подпись в тонком клиенте и веб-клиенте
Если 1С работает не в толстом клиенте на вашем компьютере, а через браузер (веб-клиент) или по сети через тонкий клиент к серверу, одного криптопровайдера мало. Подпись всё равно формируется на стороне пользователя, а не на сервере, поэтому криптопровайдер и носитель должны стоять на том компьютере, за которым сидит человек.
Что нужно дополнительно:
- 🧩 Расширение для работы с криптографией. При первом обращении к подписи веб-клиент сам предложит установить расширение браузера и внешнюю компоненту. Согласитесь и перезапустите браузер — без расширения кнопки подписания работать не будут.
- 🖧 Криптопровайдер на рабочем месте пользователя. Устанавливать
КриптоПро CSPна сервер 1С бессмысленно: сервер подпись не формирует. Он нужен там, где физически вставлен токен. - 🔌 Проброс токена при терминальном доступе. Если работаете через
RemoteAppили удалённый рабочий стол, токен нужно пробросить в сессию (включить перенаправление устройств) либо использовать облачную подпись.
Частый случай: в толстом клиенте подпись работает, а в веб-клиенте «пропадает». Причина почти всегда одна — не установлено расширение для работы с криптографией в браузере. Проверьте это в первую очередь.
Для веб-клиента также важно, чтобы браузер был из числа поддерживаемых, а расширение КриптоПро ЭЦП Browser plug-in — установлено и включено в настройках браузера.
Проверка подписи и тестовая отправка
После подключения сертификата убедитесь, что подпись реально формируется, а не просто числится в списке.
Быстрая проверка в 1С:
- В форме
Настройки электронной подписи и шифрованияоткройте карточку добавленного сертификата. - Нажмите
Проверить(илиПроверить сертификат). - Снимите лишние галочки, оставьте проверку подписания, введите PIN от носителя и запустите.
- Зелёные отметки по строкам — подпись формируется и сертификат валиден. Красная строка покажет, где сбой: нет закрытого ключа, не найден криптопровайдер или не проходит проверка цепочки.
Боевая проверка — отправить реальный документ:
- в «1С-Отчётности» отправьте запрос на сверку с ФНС или выписку из ЕГРЮЛ — это не отчёт, его не примут в учёт, но канал и подпись проверяются полностью;
- в ЭДО подпишите и отправьте тестовое приглашение контрагенту или служебный документ.
Если проверка внутри 1С проходит, а отправка падает, причина обычно не в подписи, а в настройке соединения с оператором или в сертификате сервера. Подпись и канал связи — это разные настройки.
Заранее проверяйте срок действия. Сертификат выдаётся обычно на год, и об окончании 1С предупредит заранее — но лучше следить за датой самостоятельно, чтобы не остаться без возможности сдать отчёт в последний день. Новый сертификат добавляют в программу так же, как первый, а старый не удаляют: он ещё нужен для проверки документов, подписанных до перевыпуска.
Что делать, если подпись не подгружается
Большинство сбоев при загрузке подписи сводится к нескольким причинам. Найдите свой симптом и причину.
Отдельно про типичную путаницу: сертификат с открытым ключом можно установить и просмотреть без токена, но подписать им ничего нельзя. Для подписания нужен именно контейнер с закрытым ключом на носителе. Если в карточке сертификата нет строки про закрытый ключ — это и есть корень проблемы.
Ещё одна частая ситуация — подпись работала и перестала после переустановки Windows или переноса на новый компьютер. Сертификат из хранилища не переносится вместе с профилем: контейнер нужно заново установить на новой машине, а корневые сертификаты УЦ — поставить повторно.
Частые вопросы
Нужна ли отдельная подпись для каждой программы 1С?
Можно ли подключить одну подпись на нескольких компьютерах?
Чем отличается квалифицированная подпись от неквалифицированной в 1С?
Почему 1С не видит криптопровайдер, хотя он установлен?
Программы нажмите Проверить. В веб-клиенте установите расширение для работы с электронной подписью.Нужен ли токен, если я работаю через облачную подпись?
КриптоПро DSS и аналоги) ключ хранится на сервере, а подтверждение приходит на телефон. Физический носитель не требуется, но нужно настроить подключение к сервису DSS в параметрах подписи.Источники
- Федеральный закон № 63-ФЗ «Об электронной подписи»