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

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

Как добавить сертификат в хранилище 1С

Как добавить сертификат в хранилище 1С: импорт в личное хранилище, настройка в 1С:Предприятие, проверка подписания, типичные ошибки и их решение.

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

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

Ниже — полный порядок действий: от проверки криптопровайдера до контрольного подписания документа, а также разбор ситуаций, когда сертификат установлен, но 1С его не видит.

Проверьте криптопровайдер и лицензию перед установкой

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

Откройте панель управления криптопровайдера и убедитесь, что программа установлена, а лицензия действует (бессрочная или активная временная). Также проверьте, что носитель с ключом определяется системой: для Рутокена используется «Панель управления Рутокен», для eToken — соответствующая утилита производителя.

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

Существует несколько способов поместить сертификат в хранилище. Выбор зависит от того, где находится закрытый ключ: на токене, в реестре или в файле.

Установка из файла .cer

Если у вас есть файл открытого сертификата (расширение .cer или .crt), дважды щёлкните по нему, нажмите «Установить сертификат», выберите «Текущий пользователь» и хранилище «Личное». Этот способ подходит, когда закрытый ключ уже привязан к контейнеру в системе или нужен только открытый сертификат для проверки чужих подписей.

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

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

Порядок установки через КриптоПро CSP
  1. 1
    Подключите токен и убедитесь, что он определяется системой
  2. 2
    Откройте КриптоПро CSP → вкладка «Сервис» → «Просмотреть сертификаты в контейнере»
  3. 3
    Нажмите «Обзор», выберите нужный контейнер и подтвердите выбор
  4. 4
    Нажмите «Установить», согласитесь на автоматический выбор хранилища
  5. 5
    Откройте certmgr.msc и убедитесь, что сертификат появился в разделе «Личное → Сертификаты»

Добавьте сертификат в настройки 1С

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

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

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

Проверьте цепочку сертификатов и корневые сертификаты

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

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

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

Как проверить результат

Сертификат в certmgr.msc, раздел «Личное»
Норма

Сертификат присутствует, при открытии указано «Есть закрытый ключ»

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

Сертификата нет или нет пометки о закрытом ключе

Вкладка «Путь сертификации»
Норма

Полная цепочка до корневого УЦ, статус «Сертификат действителен»

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

Цепочка обрывается, есть предупреждения о недоверенном издателе

Список сертификатов в настройках 1С
Норма

Сертификат отображается и выбирается без ошибок

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

Список пуст или при выборе возникает ошибка криптографии

Выполните тестовое подписание

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

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

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

Что делать, если 1С не видит сертификат

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

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

Также полезно обновить список сертификатов в 1С кнопкой «Обновить» или перезапустить сеанс программы — кэш списка сертификатов иногда устаревает.

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

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

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

FAQ

Можно ли установить один сертификат на несколько компьютеров?

Открытый сертификат — да, без ограничений. Закрытый ключ зависит от условий выдачи: если контейнер экспортируемый, его можно перенести; неэкспортируемые ключи работают только на исходном носителе. Копирование закрытого ключа снижает безопасность и может нарушать условия договора с удостоверяющим центром.

Нужно ли заново добавлять сертификат в 1С после его перевыпуска?

Да. Новый сертификат устанавливается в хранилище и добавляется в настройки 1С как отдельная запись. Старый сертификат можно оставить для проверки ранее подписанных документов.

В какое хранилище устанавливать сертификат — текущего пользователя или локального компьютера?

Для обычной работы пользователя достаточно хранилища текущего пользователя. Хранилище локального компьютера нужно, когда подписание выполняет служба или серверный процесс, работающий под системной учётной записью.

Почему при подписании возникает ошибка «Не найден закрытый ключ»?

Сертификат установлен без привязки к контейнеру закрытого ключа: например, из файла .cer, тогда как ключ остался на токене. Переустановите сертификат через функцию просмотра сертификатов в контейнере вашего криптопровайдера.

Работает ли сертификат в 1С на Linux или macOS?

Да, но требуется версия криптопровайдера для соответствующей ОС и корректная установка сертификата в её хранилище. Порядок действий отличается от Windows и описан в документации производителя криптопровайдера.

Итог

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

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