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

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

Как добавить ключ ЭЦП в 1С

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

Электронная подпись в 1С нужна для обмена юридически значимыми документами, отправки отчетности в ФНС и фонды, а также для подписания внутренних документов без печати. Чтобы программа могла подписывать файлы, недостаточно просто вставить токен в USB-порт: необходимо установить криптопровайдер, добавить сертификат в хранилище и указать его в настройках самой 1С.

Процедура занимает от 15 до 40 минут, если все компоненты под рукой: сертификат на токене (Рутокен, JaCarta, eToken) или в виде файла, дистрибутив криптопровайдера (КриптоПро CSP или ViPNet CSP) и права администратора на компьютере. Ниже разобрана последовательность действий для типовых конфигураций на платформе 1С:Предприятие 8.3 — «Управление торговлей», «Бухгалтерия предприятия», «Зарплата и управление персоналом» и других.

Отдельно рассмотрим частые ошибки: сертификат не виден в списке, подписание завершается ошибкой криптографии, токен не определяется системой. Большинство проблем решается без привлечения специалиста, если понимать, на каком этапе происходит сбой.

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

Добавление ключа ЭЦП — это связка из трех уровней: операционная система, криптопровайдер и сама 1С. Сбой на любом уровне приведет к тому, что сертификат не появится в списке или подписание будет завершаться ошибкой. Поэтому сначала проверьте наличие всех компонентов.

  • Сертификат квалифицированной электронной подписи, полученный в удостоверяющем центре. Обычно он записан на токен (Рутокен ЭЦП, JaCarta, eToken) или выдан в виде файлов — открытого сертификата (.cer) и контейнера закрытого ключа.
  • Установленный криптопровайдер: КриптоПро CSP или ViPNet CSP версии, совместимой с вашей ОС. Лицензия на криптопровайдер должна быть активна — в демо-режиме по истечении пробного периода подписание перестанет работать.
  • Драйвер токена (например, «Единый клиент JaCarta» или драйверы Рутокен), если ключ на физическом носителе.
  • Права администратора на компьютере для установки программ и записи в системное хранилище сертификатов.
  • Пароль (PIN-код) от контейнера закрытого ключа, если он задан при выпуске.

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

Криптопровайдер — это программный слой между Windows и 1С, который выполняет криптографические операции. Без него 1С физически не сможет обратиться к закрытому ключу. Установите КриптоПро CSP или ViPNet CSP с правами администратора, перезагрузите компьютер и убедитесь, что лицензия введена: в КриптоПро это проверяется через «Пуск → КриптоПро → КриптоПро CSP → Лицензия».

Если ключ хранится на токене, дополнительно установите драйвер носителя. После установки вставьте токен и проверьте, что он определяется: в диспетчере устройств не должно быть неизвестных USB-устройств, а в панели управления криптопровайдером токен должен отображаться как считыватель.

Как проверить, что контейнер ключа виден системе

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

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

Как проверить готовность системы

Криптопровайдер установлен
Норма

В списке программ есть КриптоПро CSP или ViPNet CSP, лицензия активна

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

Программа отсутствует или истек пробный период

Токен определяется
Норма

Считыватель виден в панели криптопровайдера

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

Устройство с ошибкой в диспетчере устройств

Контейнер ключа доступен
Норма

Контейнер отображается через «Просмотреть сертификаты в контейнере»

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

Список контейнеров пуст или ошибка чтения носителя

Добавление сертификата в хранилище Windows

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

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

Второй способ — вручную через оснастку Windows. Нажмите Win+R, введите certmgr.msc, откройте «Личные → Сертификаты», через контекстное меню выберите «Все задачи → Импорт» и укажите файл .cer. После импорта откройте сертификат двойным щелчком: на первой вкладке должна быть строка «Есть закрытый ключ для этого сертификата». Если этой строки нет — сертификат не связан с контейнером, и подписывать им не получится.

Добавление ключа ЭЦП в настройках 1С

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

Порядок добавления сертификата в 1С
  1. 1
    Откройте «Администрирование → Обмен электронными документами → Электронные подписи»
  2. 2
    Нажмите «Добавить → Из установленных на компьютере» и выберите сертификат из списка
  3. 3
    Укажите программу криптографии (КриптоПро CSP или ViPNet CSP), если она не подставилась автоматически
  4. 4
    Нажмите «Проверить» — 1С выполнит тестовое подписание и покажет результат
  5. 5
    При необходимости отметьте, для каких операций используется сертификат (подписание, шифрование)
  6. 6
    Сохраните настройки и укажите сертификат в профиле обмена с контрагентами или в настройках отчетности

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

В конфигурациях с подсистемой «1С-Отчетность» (например, «1С:Бухгалтерия») сертификат дополнительно привязывается к настройкам обмена с контролирующими органами: «Отчетность, справки → 1С-Отчетность → Настройки обмена с контролирующими органами». Там указывается, каким сертификатом подписывается отчетность конкретной организации.

Облачная подпись и сертификат в сервисе

Если организация использует облачную ЭЦП (например, через «1С:ЭДО» или сервисы удостоверяющих центров), локальная установка криптопровайдера может не потребоваться: ключ хранится на сервере, а подписание подтверждается кодом из SMS или приложения. В этом случае сертификат добавляется через мастер подключения к сервису, а не из хранилища Windows.

Где хранить ключ ЭЦП

Токен (Рутокен, JaCarta)

Подходит для квалифицированной подписи руководителя и отчетности. Ключ неизвлекаем, но требуется драйвер и физический доступ к носителю.

Реестр компьютера или папка

Удобно для тестов и неквалифицированной подписи. Менее безопасно: контейнер можно скопировать.

Облачное хранение

Подписание с любого компьютера без установки криптопровайдера. Зависит от доступности сервиса и требует подтверждения операций.

Проверка подписания и настройка обмена документами

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

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

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

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

Типичные ошибки и способы их устранения

Большинство проблем при добавлении ЭЦП в 1С сводится к нескольким повторяющимся ситуациям. Ниже — признаки и действия для каждой.

Типичные ошибки
01
Сертификат установлен без привязки к контейнеру ключа — в списке 1С он есть, но подписание падает с ошибкой. Решение: переустановить сертификат через «Установить личный сертификат» в криптопровайдере.
02
Истек срок действия сертификата — 1С показывает ошибку проверки. Проверьте даты «Действителен с/по» в свойствах сертификата и перевыпустите его в удостоверяющем центре.
03
Неверный тип криптопровайдера в настройках 1С — программа не находит закрытый ключ. Укажите правильную программу электронной подписи в карточке сертификата.
04
Работа под пользователем без прав на контейнер — закрытый ключ недоступен. Установите сертификат под той учетной записью Windows, из которой запускается 1С.
05
Токен вставлен после запуска 1С — программа не видит носитель. Перезапустите 1С с подключенным токеном.

Отдельная группа ошибок — несоответствие алгоритмов. Если сертификат выпущен по ГОСТ Р 34.10-2012, а в настройках 1С указана устаревшая программа криптографии с поддержкой только ГОСТ 2001, подписание работать не будет. Сверьте алгоритм в свойствах сертификата с возможностями указанного криптопровайдера.

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

Маршрут решения

Как выбрать действие при ошибке

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

Вопросы и ответы

Можно ли добавить сертификат ЭЦП в 1С без токена?

Да, если контейнер закрытого ключа хранится в реестре компьютера или в файловой папке. Такой вариант подходит для тестов и неквалифицированной подписи, но менее безопасен: контейнер можно скопировать. Для квалифицированной подписи руководителя удостоверяющие центры обычно выдают ключ на защищенном токене.

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

Чаще всего сертификат установлен в хранилище другого пользователя или без привязки к контейнеру закрытого ключа. Откройте certmgr.msc под той учетной записью, из которой работает 1С, и проверьте наличие строки «Есть закрытый ключ для этого сертификата». Также убедитесь, что в настройках 1С указан правильный криптопровайдер.

Нужно ли заново настраивать ЭЦП после перевыпуска сертификата?

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

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

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

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

Используйте PUK-код для разблокировки через фирменную утилиту (например, «Единый клиент JaCarta» или панель управления Рутокен). Если PUK тоже утерян или исчерпаны попытки ввода, токен блокируется, и ключ придется перевыпускать в удостоверяющем центре — восстановить закрытый ключ с заблокированного носителя невозможно.

Работает ли ЭЦП в веб-клиенте 1С?

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

Итог

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

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