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