Администрирование · 9 мин
Как добавить сертификат в 1С
Подробная инструкция по добавлению сертификата в 1С: установка в хранилище, настройка в программе, проверка подписания и решение типичных ошибок.
Сертификат электронной подписи нужен в 1С для обмена документами с контрагентами, сдачи отчетности в ФНС и фонды, работы с ЭДО и подписания электронных документов. Без корректно установленного сертификата программа не сможет подписать файл или отправить отчет, а пользователь увидит ошибку вида «сертификат не найден» или «не удалось выполнить подписание».
Добавление сертификата состоит из двух этапов: установка сертификата в хранилище операционной системы (или подключение токена) и привязка сертификата к настройкам внутри 1С. Пропуск любого из этапов — самая частая причина того, что сертификат «есть в системе», но 1С его не видит.
Инструкция подходит для типовых конфигураций: 1С:Бухгалтерия, 1С:ЗУП, 1С:Управление торговлей, 1С:Комплексная автоматизация и ERP. Названия пунктов меню могут незначительно отличаться между версиями, но общая логика одинакова.
Подготовка: что проверить перед установкой
Перед добавлением сертификата убедитесь, что у вас есть сам файл сертификата (обычно с расширением .cer) или ключевой носитель — токен Rutoken, eToken либо флешка с контейнером закрытого ключа. Если сертификат выдан удостоверяющим центром на токене, файл .cer может отсутствовать — это нормально, сертификат можно извлечь из контейнера.
Проверьте, что на компьютере установлено средство криптозащиты: КриптоПро CSP или ViPNet CSP. Без криптопровайдера Windows не сможет работать с закрытым ключом, и подписание в 1С будет невозможно, даже если сертификат отображается в списке. Уточните заранее, с каким криптопровайдером выдан ваш сертификат — смешивать их нельзя.
Также убедитесь, что срок действия сертификата не истек. Откройте файл .cer двойным щелчком и посмотрите поле «Действителен по». Просроченный сертификат установить можно, но подписывать документы им нельзя — удостоверяющий центр должен выдать новый.
Установка сертификата в хранилище Windows
Самый простой способ — установить сертификат через файл .cer. Дважды щелкните по файлу, нажмите «Установить сертификат», выберите «Текущий пользователь», затем «Поместить все сертификаты в следующее хранилище» и укажите хранилище «Личные». Завершите мастер кнопкой «Готово».
Если сертификат находится на токене или в контейнере на флешке, удобнее установить его через КриптоПро CSP. Откройте панель КриптоПро, перейдите на вкладку «Сервис», нажмите «Просмотреть сертификаты в контейнере», выберите нужный контейнер кнопкой «Обзор» и нажмите «Установить». Программа сама разместит сертификат в хранилище «Личные» и свяжет его с закрытым ключом.
Проверить результат можно через оснастку certmgr.msc: нажмите Win+R, введите certmgr.msc и откройте раздел «Личные → Сертификаты». Ваш сертификат должен отображаться в списке, а в его свойствах должна быть строка «Есть закрытый ключ для этого сертификата». Если этой строки нет — сертификат не связан с контейнером, и подписание работать не будет.
- 1Установите криптопровайдер (КриптоПро CSP или ViPNet CSP) и перезагрузите компьютер при необходимости
- 2Подключите токен или подготовьте файл .cer
- 3Установите сертификат в хранилище «Личные» текущего пользователя
- 4Проверьте в certmgr.msc наличие привязки к закрытому ключу
- 5Добавьте сертификат в настройки 1С
- 6Выполните тестовое подписание документа
Добавление сертификата в настройки 1С
После установки в Windows откройте 1С под пользователем, который будет подписывать документы. Перейдите в раздел «Администрирование» и найдите пункт «Обмен электронными документами» (в некоторых конфигурациях — «Настройки ЭДО» или «Электронные подписи»). Откройте «Настройки электронной подписи и шифрования».
На закладке «Сертификаты» нажмите «Добавить». Программа предложит два варианта: «Из установленных на компьютере» — если сертификат уже в хранилище Windows, или «Из файла» — если у вас есть файл .cer. В большинстве случаев выбирайте первый вариант и отметьте нужный сертификат в списке.
После добавления сертификат появится в таблице с указанием владельца, срока действия и отпечатка. Если в списке установленных сертификатов ваш не отображается — значит, он установлен не в то хранилище (например, в «Другие пользователи») или не под текущим пользователем Windows. Вернитесь к установке и проверьте хранилище.
Настройка сертификата для ЭДО и отчетности
Простое добавление сертификата в список не всегда достаточно. Для обмена документами с контрагентами сертификат нужно указать в настройках ЭДО: откройте «Настройки ЭДО → Профили настроек ЭДО», выберите профиль вашей организации и на закладке с сертификатами добавьте нужный. Именно отсюда программа берет сертификат при подписании исходящих документов.
Для сдачи регламентированной отчетности сертификат привязывается в настройках обмена с контролирующими органами. В 1С:Бухгалтерии это раздел «Отчетность, справки → Настройки обмена с контролирующими органами» или мастер подключения 1С-Отчетности. Убедитесь, что в заявлении на подключение указан именно тот сертификат, который вы добавили.
Если в организации несколько сертификатов — например, руководителя и главбуха, — назначьте для каждого пользователя 1С свой сертификат и настройте права, чтобы сотрудники не могли подписывать документы чужой подписью. Это делается в настройках пользователей и прав доступа к сертификатам.
Проверка работы сертификата
После настройки выполните тестовое подписание. Создайте черновик электронного документа (например, счет-фактуру или акт) и нажмите «Подписать». Программа запросит пароль от контейнера закрытого ключа — введите его. Успешное подписание означает, что вся цепочка работает: криптопровайдер, хранилище, привязка в 1С.
Дополнительно проверьте сертификат штатной командой «Проверить» в списке сертификатов 1С. Проверка покажет, действителен ли сертификат, доступен ли закрытый ключ и корректно ли построена цепочка доверия до корневого удостоверяющего центра. Ошибка на любом шаге укажет, что именно нужно исправить.
Как проверить результат
Есть в «Личные», отображается строка о наличии закрытого ключа
Сертификата нет или нет привязки к закрытому ключу
Сертификат виден, срок действия актуален
Список пуст или сертификат с ошибкой
Документ подписан, пароль принят
Ошибка «сертификат не найден» или отказ криптопровайдера
Типичные ошибки и их решение
Ошибка «Сертификат не найден» при подписании обычно означает, что сертификат установлен не в хранилище «Личные» или под другим пользователем Windows. Решение — переустановить сертификат в правильное хранилище и заново добавить его в 1С.
Ошибка «Не найден закрытый ключ» возникает, когда установлен только открытый сертификат без привязки к контейнеру. Такое бывает при установке из файла .cer, полученного отдельно от токена. Решение — установить сертификат через КриптоПро из контейнера, как описано выше.
Если 1С сообщает об ошибке криптопровайдера, проверьте лицензию КриптоПро CSP: истекшая лицензия блокирует операции подписания, хотя просмотр сертификатов остается доступным. Также убедитесь, что разрядность криптопровайдера и платформы 1С совместимы с вашей версией Windows.
Что важно запомнить
Сертификат добавляется в два шага: установка в хранилище «Личные» Windows с привязкой к закрытому ключу и добавление в настройки электронной подписи 1С. Завершающий обязательный шаг — тестовое подписание документа, которое подтверждает работоспособность всей цепочки.
Частые вопросы
Можно ли использовать один сертификат на нескольких компьютерах?
Да, если закрытый ключ записан на переносимом токене — достаточно подключить его к другому компьютеру и установить сертификат из контейнера. Копировать контейнер с флешки на флешку технически возможно, но снижает безопасность; для нескольких рабочих мест надежнее использовать токен с неизвлекаемым ключом.
Почему сертификат виден в Windows, но не виден в 1С?
Чаще всего сертификат установлен не в хранилище «Личные» текущего пользователя или 1С запущена под другой учетной записью Windows. Также проверьте, что в настройках 1С не включен отбор, скрывающий часть сертификатов.
Что делать, если сертификат истек?
Подписывать новые документы просроченным сертификатом нельзя. Обратитесь в удостоверяющий центр за перевыпуском, установите новый сертификат и обновите привязку в настройках ЭДО и 1С-Отчетности. Старый сертификат можно оставить для проверки ранее подписанных документов.
Нужен ли отдельный сертификат для каждой конфигурации 1С?
Нет. Сертификат устанавливается один раз в операционную систему, а в каждой конфигурации его нужно только добавить в настройки электронной подписи. Один и тот же сертификат можно использовать в 1С:Бухгалтерии, ЗУП и других программах.
Можно ли добавить сертификат в файловой базе без прав администратора?
Добавление сертификата в список 1С обычно требует прав на изменение настроек ЭДО, а установка в хранилище Windows и установка криптопровайдера — прав администратора компьютера. Если прав нет, обратитесь к системному администратору.