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