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

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

Системное хранилище сертификатов в 1С 8.3 ЗУП: как найти и что с ним делать

Где искать системное хранилище сертификатов в 1С 8.3 ЗУП: настройки программы, хранилище Windows, личные сертификаты, типичные ошибки и способы их устранения.

Фраза «системное хранилище сертификатов» чаще всего всплывает в 1С:ЗУП 8.3 в двух ситуациях: при настройке электронной подписи для отчётности и при ошибках вида «сертификат не найден в системном хранилище». Под системным хранилищем понимается стандартное хранилище сертификатов операционной системы Windows, к которому 1С обращается через встроенные механизмы криптографии, а не какой-то отдельный справочник внутри самой конфигурации.

Путаница возникает потому, что в ЗУП сертификаты упоминаются сразу в нескольких местах: в настройках обмена с контролирующими органами, в настройках электронной подписи, в личных данных физических лиц и в параметрах учётных записей пользователей. При этом физически сертификат хранится либо в Windows, либо на токене (Рутокен, eToken), либо в файле, и 1С лишь ссылается на него.

Ниже разобрано, где именно в 1С:ЗУП 8.3 искать настройки, связанные с системным хранилищем, как проверить, что сертификат установлен корректно, и что делать, если программа его «не видит».

Что такое системное хранилище сертификатов и где оно физически находится

Системное хранилище сертификатов — это стандартный механизм Windows для хранения сертификатов открытых ключей. Оно разделено на логические разделы: «Личное» (сертификаты с закрытым ключом, используемые для подписания), «Доверенные корневые центры сертификации», «Промежуточные центры сертификации» и другие. Для работы электронной подписи в 1С ключевым является раздел «Личное» текущего пользователя или компьютера.

Открыть его можно несколькими способами. Самый быстрый — нажать Win+R, ввести certmgr.msc и нажать Enter: откроется хранилище текущего пользователя. Для просмотра хранилища компьютера используется консоль mmc с добавлением оснастки «Сертификаты» для учётной записи компьютера. Именно сюда криптопровайдер (КриптоПро CSP или ViPNet CSP) устанавливает сертификаты при стандартной настройке.

Важно понимать: если 1С запускается под одним пользователем Windows, а сертификат установлен в хранилище другого пользователя, программа его не увидит. Это самая частая причина ошибок при подписании и отправке отчётности из ЗУП.

Где в 1С:ЗУП 8.3 находятся настройки, связанные с сертификатами

Основная точка входа — раздел «Администрирование». Здесь нужно открыть «Обмен электронными документами» и перейти в «Электронная подпись и шифрование». В этой форме задаются программы криптографии, выполняется проверка их работы и настраиваются сертификаты, доступные пользователям программы.

Вторая точка — настройки обмена с контролирующими органами: «Отчётность, справки → Настройки обмена с контролирующими органами» (в некоторых релизах путь проходит через «1С-Отчётность»). Здесь указывается сертификат, который используется для отправки регламентированной отчётности в ФНС, ПФР и другие органы.

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

Как найти настройки сертификатов в ЗУП 8.3
  1. 1
    Откройте раздел «Администрирование» в главном меню программы.
  2. 2
    Перейдите в «Обмен электронными документами → Электронная подпись и шифрование».
  3. 3
    Проверьте список программ криптографии и выполните проверку настройки.
  4. 4
    Откройте «Отчётность, справки → Настройки обмена с контролирующими органами» и убедитесь, что сертификат выбран.
  5. 5
    Для проверки самого хранилища запустите certmgr.msc в Windows и найдите сертификат в разделе «Личное».

Как проверить, что сертификат установлен в системное хранилище

Откройте certmgr.msc и разверните ветку «Личное → Сертификаты». Найдите нужный сертификат по имени владельца или организации. Двойной щелчок открывает карточку сертификата: на вкладке «Общие» должна присутствовать строка «Есть закрытый ключ для этого сертификата». Без закрытого ключа подписывать документы невозможно — сертификат годится только для проверки чужих подписей и шифрования.

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

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

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

Как проверить состояние сертификата

Строка «Есть закрытый ключ» в свойствах сертификата
Норма

Строка присутствует на вкладке «Общие»

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

Строки нет — сертификат установлен без закрытого ключа

Срок действия
Норма

Текущая дата в пределах периода действия

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

Сертификат просрочен или ещё не начал действовать

Путь сертификации
Норма

Вся цепочка без предупреждений

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

Ошибка построения цепочки, нет корневого сертификата УЦ

Настройка программы криптографии в 1С

Перед тем как 1С сможет обратиться к системному хранилищу, в настройках электронной подписи должна быть задана программа криптографии. В форме «Электронная подпись и шифрование» добавьте новую программу, выберите тип (например, КриптоПро CSP соответствующей версии) и укажите путь к модулям, если программа не определила их автоматически.

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

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

Типичные ошибки и их причины

Ошибка «Сертификат не найден в системном хранилище» обычно означает одно из трёх: сертификат установлен в хранилище другого пользователя Windows, он установлен в хранилище компьютера, а 1С ищет в хранилище пользователя (или наоборот), либо сертификат был переустановлен и его отпечаток изменился, а в настройках ЗУП осталась ссылка на старый.

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

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

Типичные ошибки
01
Установка сертификата в хранилище другого пользователя Windows — 1С его не видит и выдаёт ошибку поиска.
02
Экспорт сертификата без закрытого ключа при переносе на другой компьютер — подписание невозможно.
03
Игнорирование вкладки «Путь сертификации» — недоверенная цепочка приводит к отказу при отправке отчётности.
04
Настройка криптопровайдера только на клиенте при серверном режиме подписания — операции на сервере завершаются ошибкой.

Что делать, если сертификат не находится: порядок действий

Начните с определения, под каким пользователем Windows работает сеанс 1С, и откройте хранилище именно этого пользователя через certmgr.msc. Если сертификата там нет — установите его заново из файла или с токена через криптопровайдер, обязательно с привязкой к контейнеру закрытого ключа.

Если сертификат в хранилище присутствует, откройте настройки обмена с контролирующими органами в ЗУП и перевыберите сертификат из списка: это обновит внутреннюю ссылку на отпечаток. После этого выполните тестовую проверку подписи или отправки.

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

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

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

Сертификат отсутствует в certmgr.msc у текущего пользователяУстановите сертификат в хранилище «Личное» текущего пользователя с привязкой к контейнеру ключа
Сертификат есть, но нет строки о закрытом ключеПереустановите сертификат через криптопровайдер из контейнера или с токена
На клиенте всё работает, в терминале или на сервере — ошибкаУстановите сертификат и криптопровайдер на том компьютере, где выполняется подписание
Сертификат на месте, но 1С сообщает, что он не найденПеревыберите сертификат в настройках обмена, чтобы обновить ссылку на отпечаток

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

Итог

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

Системное хранилище сертификатов — это хранилище Windows, а не объект 1С. В ЗУП 8.3 работа с ним ведётся через настройки электронной подписи и обмена с контролирующими органами. Большинство проблем сводится к установке сертификата не под тем пользователем, отсутствию закрытого ключа или устаревшей ссылке на отпечаток в настройках программы.

Частые вопросы

Где в 1С:ЗУП посмотреть список доступных сертификатов?

Откройте «Администрирование → Обмен электронными документами → Электронная подпись и шифрование» — там отображаются сертификаты, доступные программе через настроенный криптопровайдер. Полный список установленных в системе сертификатов смотрите в Windows через certmgr.msc.

Почему 1С видит сертификат в списке, но не может подписать документ?

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

Нужно ли устанавливать сертификат на сервере 1С?

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

Чем отличается хранилище пользователя от хранилища компьютера?

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

Что делать после перевыпуска сертификата?

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

Можно ли хранить сертификат только на токене?

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