К статье
Практический материал

Администрирование · 11 мин

Как подключить сертификат электронной подписи в 1С

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

Подключение сертификата электронной подписи в 1С требуется для обмена электронными документами с контрагентами, сдачи отчётности в контролирующие органы, подписания счетов-фактур и участия в маркировке. Без корректно настроенного сертификата программа не сможет подписать документ, и обмен остановится на этапе отправки.

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

Инструкция подходит для типовых конфигураций на управляемых формах: 1С:Бухгалтерия 8, 1С:Управление торговлей, 1С:ERP, 1С:Комплексная автоматизация. Названия пунктов меню могут незначительно отличаться в зависимости от версии конфигурации, но логика настройки везде одинаковая.

Что понадобится перед началом настройки

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

Понадобится носитель с закрытым ключом: токен (Рутокен, eToken, JaCarta) или флешка, если ключ записан в реестр или на съёмный носитель. Также нужны права администратора на компьютере — установка криптопровайдера и драйверов токена без них невозможна.

Заранее выясните, какой криптопровайдер требуется. Обычно он указан в документах удостоверяющего центра, выдавшего сертификат. Одновременная установка КриптоПро CSP и ViPNet CSP на один компьютер часто приводит к конфликтам, поэтому используйте один из них.

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

Установите криптопровайдер с правами администратора, следуя мастеру установки. После установки может потребоваться перезагрузка компьютера. Если у вас КриптоПро CSP, убедитесь, что введена лицензия: без неё программа работает в демонстрационном режиме ограниченное время, после чего подписание перестанет работать.

Далее установите драйвер токена. Для Рутокена это «Драйверы Рутокен», для eToken — SafeNet Authentication Client, для JaCarta — Единый Клиент JaCarta. После установки драйверов подключите токен к USB-порту и проверьте, что система его видит: в панели управления драйвера токен должен отображаться серийный номер и наличие контейнера с ключом.

Проверить, что криптопровайдер видит закрытый ключ, можно через его панель управления. В КриптоПро CSP откройте вкладку «Оборудование» — «Настроить считыватели» и убедитесь, что ваш токен присутствует в списке. Затем на вкладке «Сервис» выполните «Протестировать» по контейнеру закрытого ключа — тест должен завершиться без ошибок.

Установка сертификата в хранилище операционной системы

Сертификат открытого ключа (файл с расширением .cer) нужно установить в личное хранилище пользователя. Самый надёжный способ — установить его из контейнера закрытого ключа, тогда сертификат автоматически свяжется с ключом на токене.

В КриптоПро CSP это делается так: вкладка «Сервис» — «Просмотреть сертификаты в контейнере» — «Обзор» — выберите контейнер с вашего токена — «Установить». После этого сертификат появится в хранилище «Личные» текущего пользователя.

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

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

Настройка сертификата в программе 1С

Теперь переходим к настройке внутри 1С. Откройте программу под пользователем с правами администратора и перейдите в раздел «Администрирование» — «Обмен электронными документами» (в некоторых конфигурациях — «Настройки ЭДО»). Включите флажки «Электронные подписи» и «Обмен электронными документами», если они ещё не включены.

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

После добавления сертификата укажите программу защиты информации: в настройках электронной подписи выберите используемый криптопровайдер (например, Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider) и привяжите сертификат к нему. Если в списке программ защиты пусто, 1С не видит криптопровайдер — проверьте его установку и перезапустите 1С.

Настройка для обмена электронными документами

Для ЭДО с контрагентами сертификат дополнительно указывается в учётной записи обмена. Откройте «Настройки ЭДО» — «Учётные записи», выберите или создайте учётную запись и на вкладке сертификатов добавьте установленный сертификат. Для обмена через операторов ЭДО (СБИС, Такском, Контур) сертификат должен быть зарегистрирован у оператора — это делается через личный кабинет оператора или при подключении.

Настройка для сдачи отчётности

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

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

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

Дополнительно проверьте подпись на тестовом документе: создайте черновик исходящего документа и попробуйте его подписать. При запросе PIN-кода токена введите его — если документ подписался и перешёл в статус «Подписан», настройка завершена успешно.

Контрольные точки

Как проверить результат

Сертификат в списке 1С
Норма

Сертификат виден, статус «Действителен», отпечаток совпадает с сертификатом в хранилище ОС

Тревожный признак

Сертификата нет в списке или статус «Недействителен»

Тестовое подписание
Норма

Документ подписан, статус «Подписан», ошибок криптографии нет

Тревожный признак

Ошибка «не найден закрытый ключ» или «криптопровайдер не установлен»

Цепочка сертификации
Норма

В свойствах сертификата путь строится до доверенного корневого УЦ без предупреждений

Тревожный признак

Жёлтый или красный значок на элементе цепочки

Токен
Норма

Токен определяется в драйвере, PIN-код принимается

Тревожный признак

Токен не виден или PIN заблокирован после нескольких неверных попыток

Типичные ошибки и их решение

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

Ошибка «Криптопровайдер не найден» или пустой список программ защиты информации в 1С говорит о том, что криптопровайдер не установлен, не активирован лицензией или 1С запущена под другим пользователем Windows. Переустановите криптопровайдер, проверьте лицензию и перезапустите 1С.

Типичные ошибки
01
Установка сертификата двойным щелчком по .cer без привязки к контейнеру — подписание невозможно, так как закрытый ключ не связан с сертификатом
02
Использование просроченного сертификата — документы формально подписываются, но отклоняются контрагентами и операторами ЭДО
03
Настройка только на клиенте при серверной базе — на сервере 1С нет криптопровайдера, и регламентные задания обмена падают с ошибкой
04
Несколько неверных попыток ввода PIN-кода токена — ключ блокируется, и требуется разблокировка через администратора или перевыпуск
05
Установка двух криптопровайдеров одновременно — конфликт драйверов ломает подписание во всех программах

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

Итог

Что важно запомнить

Подключение сертификата в 1С идёт по цепочке: криптопровайдер и драйверы токена → сертификат в хранилище ОС с привязкой к закрытому ключу → добавление сертификата и криптопровайдера в настройках 1С → проверка тестовым подписанием. Большинство ошибок возникает из-за отсутствия привязки сертификата к контейнеру ключа или из-за того, что в серверной базе криптография не настроена на сервере.

Часто задаваемые вопросы

Можно ли использовать один сертификат на нескольких компьютерах?

Да, если закрытый ключ записан на переносном токене: достаточно установить на каждый компьютер криптопровайдер, драйверы токена и сам сертификат, а затем подключать токен к тому компьютеру, где нужно подписывать. Одновременно токен работает только на одном компьютере. Если ключ экспортируемый и записан в реестр, его можно скопировать, но это снижает безопасность.

Почему 1С не видит сертификат, хотя он установлен в системе?

Чаще всего сертификат установлен в хранилище другого пользователя Windows или в хранилище компьютера, а 1С ищет в «Личные» текущего пользователя. Также проверьте, что 1С запущена под тем же пользователем, который устанавливал сертификат, и что криптопровайдер корректно установлен — без него 1С может не отображать часть сертификатов.

Нужен ли отдельный сертификат для ЭДО и для сдачи отчётности?

Один квалифицированный сертификат обычно подходит для обеих задач, если он выдан на соответствующее лицо и содержит нужные идентификаторы (ИНН, СНИЛС, ОГРН). Однако некоторые операторы ЭДО и спецоператоры связи выдают собственные сертификаты, привязанные к их сервисам. Уточните требования вашего оператора и контролирующих органов до покупки.

Что делать, если заблокирован PIN-код токена?

Не пытайтесь подбирать PIN дальше — после исчерпания попыток ключ может быть заблокирован окончательно. Стандартный PIN по умолчанию указан в документации к токену (например, для Рутокена это 12345678 для пользователя). Разблокировка выполняется через панель управления токеном с использованием PIN администратора. Если и он неизвестен, потребуется форматирование токена и перевыпуск ключа в удостоверяющем центре.

Работает ли подписание через веб-клиент 1С?

Да, но с ограничениями: в браузере потребуется установить расширение для работы с криптографией и компоненту 1С, а криптопровайдер и драйверы токена всё равно должны быть установлены локально на компьютере пользователя. Часть функций подписания в веб-клиенте может быть недоступна — в таких случаях используйте тонкий клиент.

Как понять, что сертификат скоро истечёт, и что делать?

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