Администрирование · 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С увидит его в списке, но подписать документ не сможет — появится ошибка о невозможности найти закрытый ключ. В этом случае удалите сертификат и установите его заново через криптопровайдер.
Как проверить готовность рабочего места
Устройство видно в панели криптопровайдера, контейнер читается
Устройство не определяется — переустановите драйвер
В свойствах есть строка о наличии закрытого ключа
Закрытый ключ отсутствует — переустановите через КриптоПро
Лицензия активна, срок не истёк
Истёкшая лицензия — подписание будет заблокировано
Включение электронной подписи в настройках 1С
Откройте 1С под пользователем с правами администратора. Перейдите в раздел «Администрирование» и найдите пункт «Обмен электронными документами» или «Электронные подписи» — название зависит от конфигурации. В 1С:Бухгалтерии путь выглядит так: «Администрирование → Обмен электронными документами → Электронные подписи».
Установите флажок «Электронные подписи» (в некоторых конфигурациях — «Использовать электронные подписи»). После этого в интерфейсе появится справочник сертификатов и настройки программ электронной подписи. В типовых конфигурациях программа криптографии обычно подхватывается автоматически: 1С сама находит установленный КриптоПро CSP или ViPNet CSP и добавляет его в список «Программы электронной подписи и шифрования».
Если программа не определилась автоматически, добавьте её вручную: укажите тип (например, «Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider»), имя и путь к модулям. Для стандартной установки КриптоПро путь указывать не требуется — достаточно выбрать тип из предопределённого списка.
- 1Установите драйвер токена и криптопровайдер, проверьте лицензию
- 2Установите сертификат в хранилище «Личные» через КриптоПро
- 3В 1С включите опцию «Электронные подписи» в настройках администрирования
- 4Проверьте, что программа криптографии определилась в списке
- 5Добавьте сертификат в справочник и привяжите к пользователю
- 6Выполните тестовое подписание документа
Добавление сертификата ключа ЭЦП в 1С
Откройте список сертификатов: «Администрирование → Электронные подписи → Сертификаты» (в некоторых конфигурациях — «Администрирование → Обмен электронными документами → Настройки электронной подписи»). Нажмите «Добавить» и выберите вариант «Из установленных на компьютере» — 1С покажет все сертификаты из личного хранилища.
Выберите нужный сертификат и сохраните. В карточке сертификата заполните поле «Пользователь» — это сотрудник, от имени которого будут подписываться документы. Если подписью пользуются несколько человек на разных компьютерах, сертификат нужно добавить и привязать на каждом рабочем месте отдельно.
Для обмена электронными документами (ЭДО) дополнительно проверьте настройки профиля ЭДО: в карточке соглашения с контрагентом укажите сертификат, которым будут подписываться исходящие документы. Для отчётности в контролирующие органы сертификат привязывается в настройках обмена с ФНС — раздел «Отчётность, справки → Настройки обмена с контролирующими органами».
Проверка подписания и типичные ошибки
После настройки выполните тест: создайте черновик электронного документа или откройте любой документ, поддерживающий подписание, и нажмите «Подписать». Программа должна запросить PIN-код токена и завершить операцию без ошибок. В карточке документа появится запись о подписи с указанием сертификата и времени.
Если подписание не проходит, диагностируйте по тексту ошибки. Сообщение «Сертификат не найден» означает, что сертификата нет в личном хранилище или он установлен другому пользователю Windows. Ошибка «Не найден закрытый ключ» говорит об отсутствии связи сертификата с контейнером. Ошибки вида «Ошибка вызова метода внешней компоненты» обычно связаны с криптопровайдером: истёкшей лицензией, несовместимой версией или отсутствием компоненты в 1С.
Отдельная группа проблем — права доступа. Если 1С работает в клиент-серверном режиме, подписание может выполняться на сервере, где нет вашего токена и сертификата. В настройках сертификата проверьте, где выполняются криптооперации, и при необходимости перенесите подписание на клиентский компьютер.
Ограничения и когда нужен специалист
Описанные действия безопасны и не затрагивают данные информационной базы: вы меняете только настройки подписания. Однако есть ситуации, где самостоятельная работа нежелательна. Это настройка серверного подписания в клиент-серверной архитектуре, интеграция с сервисами облачной подписи (КриптоПро DSS, подпись в облаке оператора ЭДО) и восстановление доступа при утерянном или заблокированном токене.
Если токен заблокирован после нескольких неверных попыток ввода PIN-кода, не пытайтесь подбирать код дальше — при исчерпании попыток ключ может быть уничтожен безвозвратно. Разблокировка выполняется через PUK-код или в удостоверяющем центре, выдавшем сертификат.
При массовом развёртывании ЭЦП на десятки рабочих мест имеет смысл задокументировать типовую конфигурацию: версии криптопровайдера, драйверов и порядок настройки. Это сократит время на повторные установки и снизит число ошибок при замене сертификатов, которые нужно перевыпускать по истечении срока действия.
Как выбрать действие
Ответы на частые вопросы
Можно ли прописать ключ ЭЦП в 1С без токена?
Да, если контейнер закрытого ключа хранится в реестре компьютера или на съёмном диске — криптопровайдер поддерживает такие носители. Порядок настройки в 1С не меняется: главное, чтобы сертификат был установлен в личное хранилище со ссылкой на доступный контейнер. Однако хранение ключа на токене безопаснее.
Почему 1С просит PIN-код при каждом подписании?
Это штатное поведение для токенов с защищённым контейнером: PIN запрашивается при каждом обращении к закрытому ключу. В настройках криптопровайдера можно включить запоминание PIN-кода на время сеанса, но с точки зрения безопасности это снижает защиту ключа.
Что делать при замене сертификата на новый?
Установите новый сертификат в хранилище через криптопровайдер, затем добавьте его в справочник сертификатов 1С и обновите привязку в настройках ЭДО и обмена с контролирующими органами. Старый сертификат удалять не обязательно — он нужен для проверки подписей ранее подписанных документов.
Работает ли ЭЦП в веб-клиенте 1С?
Работает, но с ограничениями: в браузере требуется установка расширения для работы с криптографией и компоненты на локальном компьютере. Не все сочетания браузеров и криптопровайдеров поддерживаются, поэтому для стабильной работы с подписанием чаще рекомендуют тонкий клиент.
Нужна ли отдельная лицензия 1С для работы с ЭЦП?
Нет, подсистема электронной подписи входит в типовые конфигурации без дополнительной оплаты. Отдельно приобретаются только лицензия на криптопровайдер (например, КриптоПро CSP) и сам сертификат в удостоверяющем центре.
Как проверить, каким сертификатом подписан документ?
Откройте карточку документа и перейдите по ссылке на информацию о подписях — там отображаются сертификат, владелец, дата подписания и статус проверки. Тот же список доступен через меню «Ещё → Электронные подписи» в форме документа.
Что важно запомнить
Ключ ЭЦП прописывается в 1С в три шага: установка драйверов и криптопровайдера, помещение сертификата в личное хранилище Windows с привязкой к контейнеру, добавление сертификата в 1С с привязкой к пользователю. Завершайте настройку тестовым подписанием, а при блокировке токена прекращайте попытки ввода PIN-кода.