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

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

Как прописать ключ ЭЦП в 1С

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

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

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

Инструкция подходит для типовых конфигураций на управляемых формах: 1С:Бухгалтерия 8, 1С:ЗУП, 1С:Управление торговлей, 1С:ERP и других решений на платформе 8.3, где работа с ЭЦП реализована через подсистему «Электронная подпись» библиотеки стандартных подсистем.

Что подготовить перед настройкой ключа ЭЦП

Перед тем как открывать 1С, убедитесь, что на компьютере установлены три обязательных компонента. Первый — драйвер носителя ключа: для Рутокен, eToken, JaCarta и подобных устройств нужен фирменный драйвер от производителя. Второй — криптопровайдер: чаще всего это КриптоПро CSP или ViPNet CSP, лицензия на который должна быть активирована. Третий — сам закрытый ключ с сертификатом: на токене, в реестре или в файле-контейнере.

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

Также уточните, какой тип подписи требуется: для сдачи отчётности в ФНС и ПФР нужна квалифицированная подпись (УКЭП), для внутреннего ЭДО в некоторых случаях достаточно неквалифицированной. От этого зависит, какой сертификат вы будете прописывать в программе.

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

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

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

Если сертификат установлен без привязки к контейнеру, 1С увидит его в списке, но подписать документ не сможет — появится ошибка о невозможности найти закрытый ключ. В этом случае удалите сертификат и установите его заново через криптопровайдер.

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

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

Токен в USB-порту
Норма

Устройство видно в панели криптопровайдера, контейнер читается

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

Устройство не определяется — переустановите драйвер

Сертификат в хранилище «Личные»
Норма

В свойствах есть строка о наличии закрытого ключа

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

Закрытый ключ отсутствует — переустановите через КриптоПро

Лицензия криптопровайдера
Норма

Лицензия активна, срок не истёк

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

Истёкшая лицензия — подписание будет заблокировано

Включение электронной подписи в настройках 1С

Откройте 1С под пользователем с правами администратора. Перейдите в раздел «Администрирование» и найдите пункт «Обмен электронными документами» или «Электронные подписи» — название зависит от конфигурации. В 1С:Бухгалтерии путь выглядит так: «Администрирование → Обмен электронными документами → Электронные подписи».

Установите флажок «Электронные подписи» (в некоторых конфигурациях — «Использовать электронные подписи»). После этого в интерфейсе появится справочник сертификатов и настройки программ электронной подписи. В типовых конфигурациях программа криптографии обычно подхватывается автоматически: 1С сама находит установленный КриптоПро CSP или ViPNet CSP и добавляет его в список «Программы электронной подписи и шифрования».

Если программа не определилась автоматически, добавьте её вручную: укажите тип (например, «Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider»), имя и путь к модулям. Для стандартной установки КриптоПро путь указывать не требуется — достаточно выбрать тип из предопределённого списка.

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

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

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

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

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

Проверка подписания и типичные ошибки

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

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

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

Типичные ошибки при настройке ЭЦП в 1С
01
Установка сертификата двойным кликом по файлу без привязки к контейнеру — подписание невозможно, нужна переустановка через криптопровайдер
02
Настройка под одним пользователем Windows, а работа под другим — 1С не видит сертификат из чужого хранилища
03
Игнорирование истёкшей лицензии КриптоПро — ошибка появляется только в момент подписания
04
Привязка сертификата не к тому пользователю 1С — документы подписываются не от того лица
05
Попытка подписывать на сервере 1С без установленных там ключей — ошибка доступа к контейнеру

Ограничения и когда нужен специалист

Описанные действия безопасны и не затрагивают данные информационной базы: вы меняете только настройки подписания. Однако есть ситуации, где самостоятельная работа нежелательна. Это настройка серверного подписания в клиент-серверной архитектуре, интеграция с сервисами облачной подписи (КриптоПро DSS, подпись в облаке оператора ЭДО) и восстановление доступа при утерянном или заблокированном токене.

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

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

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

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

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

Ответы на частые вопросы

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

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

Почему 1С просит PIN-код при каждом подписании?

Это штатное поведение для токенов с защищённым контейнером: PIN запрашивается при каждом обращении к закрытому ключу. В настройках криптопровайдера можно включить запоминание PIN-кода на время сеанса, но с точки зрения безопасности это снижает защиту ключа.

Что делать при замене сертификата на новый?

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

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

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

Нужна ли отдельная лицензия 1С для работы с ЭЦП?

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

Как проверить, каким сертификатом подписан документ?

Откройте карточку документа и перейдите по ссылке на информацию о подписях — там отображаются сертификат, владелец, дата подписания и статус проверки. Тот же список доступен через меню «Ещё → Электронные подписи» в форме документа.

Итог

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

Ключ ЭЦП прописывается в 1С в три шага: установка драйверов и криптопровайдера, помещение сертификата в личное хранилище Windows с привязкой к контейнеру, добавление сертификата в 1С с привязкой к пользователю. Завершайте настройку тестовым подписанием, а при блокировке токена прекращайте попытки ввода PIN-кода.