Администрирование · 10 мин
Как подгрузить электронную подпись в 1С
Как подгрузить электронную подпись в 1С: установка криптопровайдера, настройка программы, добавление сертификата, проверка подписания и решение типичных ошибок.
Чтобы подписывать документы, отчётность и счета-фактуры прямо из 1С, электронную подпись нужно корректно подключить к программе. Сама по себе подпись на токене или в реестре не появится в 1С автоматически: требуется установленный криптопровайдер, действующий сертификат и правильные настройки внутри конфигурации.
Процедура состоит из четырёх этапов: установка средства криптозащиты (КриптоПро CSP или ViPNet CSP), установка сертификата в хранилище, настройка программы в 1С и проверка подписания тестового документа. Пропуск любого этапа приводит к типовым ошибкам вида «сертификат не найден» или «не удалось подписать».
Инструкция подходит для типовых конфигураций на управляемых формах: «1С:Бухгалтерия 8», «1С:Зарплата и управление персоналом», «1С:Управление торговлей» и других решений на базе Библиотеки стандартных подсистем. Пути в меню могут немного отличаться в зависимости от версии конфигурации.
Что нужно подготовить перед настройкой
Перед подключением подписи убедитесь, что у вас есть всё необходимое. Во-первых, сам сертификат квалифицированной электронной подписи, выпущенный аккредитованным удостоверяющим центром — обычно он записан на токен (Рутокен, eToken, JaCarta) или выдан в виде файлов с контейнером закрытого ключа. Во-вторых, дистрибутив криптопровайдера и действующая лицензия на него.
В-третьих, потребуются права администратора на компьютере для установки криптопровайдера и драйверов токена, а также права в 1С на изменение настроек электронной подписи. Если 1С работает в клиент-серверном режиме и подписание выполняется на сервере, криптопровайдер и сертификаты должны быть установлены именно на сервере — это частая причина ошибок.
Проверьте, видит ли токен панель управления криптопровайдера
Откройте «Сервис → Просмотреть сертификаты в контейнере»
Проверьте список программ электронной подписи в настройках 1С
Установка криптопровайдера и драйверов токена
Криптопровайдер — это программа, которая выполняет криптографические операции. Без него ни Windows, ни 1С не смогут работать с ключами подписи. Установите КриптоПро CSP или ViPNet CSP версии, совместимой с вашей операционной системой, введите серийный номер лицензии и перезагрузите компьютер.
Затем установите драйверы носителя ключа: для Рутокена это «Панель управления Рутокен», для eToken — SafeNet Authentication Client, для JaCarta — Единый клиент JaCarta. После установки вставьте токен и убедитесь, что он определяется в соответствующей панели управления. Если токен не виден на этом этапе, дальнейшая настройка бессмысленна — сначала решите проблему с драйверами.
Установка сертификата в хранилище
Откройте панель КриптоПро CSP, перейдите на вкладку «Сервис» и выберите «Просмотреть сертификаты в контейнере». Укажите контейнер на токене, откройте свойства сертификата и нажмите «Установить сертификат» — так личный сертификат попадёт в хранилище текущего пользователя со ссылкой на закрытый ключ. Альтернатива — установить сертификат через оснастку Windows «Сертификаты» (certmgr.msc) с автоматическим поиском контейнера.
Дополнительно установите корневой сертификат удостоверяющего центра в хранилище «Доверенные корневые центры сертификации» и, если требуется, промежуточный сертификат в «Промежуточные центры сертификации». Без цепочки доверия 1С и операторы ЭДО будут сообщать, что сертификату нет доверия, даже если он корректно установлен.
Проверьте срок действия сертификата и его назначение: для подписания отчётности и электронных документов нужен квалифицированный сертификат с соответствующими полями (ИНН, СНИЛС владельца). Просроченный сертификат 1С отобразит, но подписать документ им не удастся.
Настройка электронной подписи в 1С
Откройте 1С под пользователем с правами администратора и перейдите в «Администрирование → Обмен электронными документами → Электронные подписи» (в некоторых конфигурациях путь — «НСИ и администрирование → Настройка обмена электронными документами»). Включите флажок «Электронные подписи», если он снят.
В разделе «Программы электронной подписи и шифрования» добавьте ваш криптопровайдер: нажмите «Добавить», выберите тип программы (например, «КриптоПро CSP»), укажите путь к модулям или оставьте автоматическое определение. Программа должна определить установленный провайдер и версию. Если 1С сообщает «программа не найдена на компьютере», проверьте разрядность: для 64-разрядного клиента 1С нужны 64-разрядные библиотеки криптопровайдера.
- 1Установите криптопровайдер и драйверы токена, перезагрузите компьютер
- 2Установите личный сертификат и цепочку доверия в хранилище Windows
- 3В 1С включите опцию «Электронные подписи» и добавьте программу защиты информации
- 4Добавьте сертификат в список и заполните настройки использования
- 5Подпишите тестовый документ и проверьте подпись кнопкой «Проверить»
Добавление сертификата в 1С
В том же разделе «Электронные подписи» откройте список сертификатов и нажмите «Добавить → Из установленных на компьютере». 1С покажет сертификаты из хранилища текущего пользователя — выберите нужный. Если сертификат хранится в файле, используйте вариант «Из файла» и укажите путь.
После добавления заполните карточку сертификата: укажите организацию, пользователя, которому разрешено подписание, и назначение подписи (подписание документов, отчётности, шифрование). В некоторых конфигурациях нужно дополнительно установить флажок «Использовать для подписания» в настройках обмена с контролирующими органами или ЭДО.
Если сертификат не появляется в списке при добавлении, чаще всего причины такие: сертификат установлен в хранилище другого пользователя Windows, у сертификата нет привязки к закрытому ключу или криптопровайдер не добавлен в настройках 1С. Проверяйте эти пункты последовательно.
Проверка подписания и типичные ошибки
Откройте любой черновик документа, поддерживающего подписание (например, электронный документ в разделе ЭДО), и нажмите «Подписать». 1С запросит PIN-код токена, после чего сформирует подпись. Затем нажмите «Проверить» — программа должна показать, что подпись верна, указать владельца и срок действия сертификата.
Ошибка «Не найден сертификат» означает, что сертификат не установлен в хранилище текущего пользователя или не добавлен в список 1С. Ошибка «Ошибка вызова метода внешней компоненты» обычно указывает на проблему с криптопровайдером: не установлен, нет лицензии или несовпадение разрядности. Ошибка «Неправильный пароль» — неверный PIN токена; после нескольких неудачных попыток токен блокируется, и разблокировать его можно только через панель управления носителя.
Как проверить результат
Отображается владелец, срок действия, статус без ошибок
Сертификат отсутствует или помечен как недействительный
После ввода PIN подпись формируется за несколько секунд
Ошибка компоненты, запрос недоступен или вечное ожидание
Статус «Подпись верна», цепочка доверия построена
«Нет доверия к сертификату» или «Подпись неверна»
Особенности: серверный режим, облачная подпись и несколько пользователей
Подписание на сервере 1С
В клиент-серверном варианте в настройках программы электронной подписи можно выбрать, где выполняются криптооперации — на клиенте или на сервере. При подписании на сервере криптопровайдер, лицензия и сертификаты устанавливаются на сервере 1С под учётной записью агента сервера. Это удобно для массового подписания, но требует аккуратной настройки прав и хранилища.
Облачная подпись
Если ключ хранится не на токене, а в облачном сервисе (например, облачная подпись оператора ЭДО или «1С:Подпись» с сервисом хранения ключей), установка криптопровайдера не требуется: сертификат добавляется через мастер подключения сервиса, а подтверждение подписания выполняется кодом из SMS или приложения. Порядок подключения зависит от конкретного сервиса и описан в его инструкции.
Несколько пользователей и сертификатов
Каждый пользователь подписывает документы своим сертификатом: в карточке сертификата укажите конкретного пользователя 1С. Не передавайте токен и PIN между сотрудниками — подпись юридически привязана к владельцу сертификата, а использование чужого ключа нарушает правила удостоверяющего центра и создаёт риск оспаривания документов.
FAQ
1С не видит токен, хотя КриптоПро его определяет. Что делать?
1С работает с сертификатами через хранилище Windows, а не с токеном напрямую. Убедитесь, что сертификат из контейнера установлен в хранилище «Личное» текущего пользователя со ссылкой на закрытый ключ, а криптопровайдер добавлен в настройках программ электронной подписи в 1С.
Можно ли использовать одну подпись на нескольких компьютерах?
Да, если токен физически переносится между компьютерами: на каждом нужно установить криптопровайдер, драйверы токена и сертификат. Копировать закрытый ключ на несколько носителей без необходимости не стоит — это снижает защищённость ключа.
Нужна ли отдельная лицензия КриптоПро для работы с 1С?
Да, для формирования подписи криптопровайдеру требуется действующая лицензия. Без неё операции подписания будут завершаться ошибкой даже при корректно установленном сертификате. Проверить статус лицензии можно в панели управления криптопровайдера.
Сертификат добавлен, но при подписании ошибка «нет доверия к сертификату». В чём причина?
Не установлена цепочка доверия: корневой сертификат удостоверяющего центра должен находиться в хранилище «Доверенные корневые центры сертификации», а промежуточный — в «Промежуточных центрах сертификации». Обычно цепочку можно скачать с сайта вашего УЦ.
Как подгрузить подпись в 1С в веб-клиенте?
В веб-клиенте требуется установить расширение для работы с электронной подписью и компоненту криптографии — 1С предложит это автоматически при первом обращении к подписанию. Криптопровайдер и сертификаты при этом всё равно устанавливаются локально на компьютере пользователя.
Что делать, если токен заблокировался после неверного PIN?
Разблокировка выполняется через панель управления носителя (например, «Панель управления Рутокен») с использованием PIN-кода администратора, если он задавался. Если административный PIN неизвестен или тоже заблокирован, носитель придётся форматировать и перевыпускать ключ в удостоверяющем центре.
Что важно запомнить
Подключение подписи к 1С — это цепочка: криптопровайдер с лицензией, драйверы токена, сертификат с цепочкой доверия в хранилище, программа защиты и сертификат в настройках 1С, проверка подписанием тестового документа. Большинство ошибок связано с отсутствием привязки к закрытому ключу, цепочки доверия или несовпадением разрядности компонентов.