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

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

Где хранятся сертификаты 1С-Отчетности и как их найти

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

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

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

Как устроено хранение: сертификат и закрытый ключ — разные вещи

Главная ошибка при поиске сертификата — считать, что это один файл. На практике электронная подпись состоит из двух частей. Открытая часть — сам сертификат (файл с расширением .cer), он может храниться где угодно и свободно копируется. Закрытая часть — контейнер закрытого ключа, который находится в защищённом хранилище: в реестре Windows, на токене (Рутокен, eToken, JaCarta), на флешке или в облачном хранилище удостоверяющего центра.

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

Где искать сертификат в Windows

Основное место хранения — личное хранилище сертификатов текущего пользователя Windows. Открыть его можно командой certmgr.msc через «Выполнить» (Win+R). В дереве слева выберите «Личное → Сертификаты» — здесь отображаются все сертификаты, установленные для текущего пользователя, включая сертификаты для 1С-Отчетности.

Если 1С запускается под другой учётной записью (например, серверный вариант или работа через службу), сертификат нужен в хранилище компьютера, а не пользователя. Его открывают через mmc: Файл → Добавить оснастку → Сертификаты → учётной записи компьютера. Это частая причина ситуации «у бухгалтера сертификат виден, а на сервере — нет».

bash
Win+R → certmgr.msc  — хранилище текущего пользователя
Win+R → certlm.msc   — хранилище локального компьютера

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

Где хранятся контейнеры закрытых ключей

Расположение контейнера зависит от того, какой криптопровайдер используется и куда был записан ключ при выпуске. Если ключ хранится в реестре Windows, записи о нём находятся в ветке реестра криптопровайдера — для КриптоПро CSP это раздел внутри HKLM\SOFTWARE\Wow6432Node\Crypto Pro\Settings\USERS. Редактировать эти ветки вручную не нужно: проще посмотреть контейнеры через панель управления криптопровайдера.

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

Сертификат виден в списке, но не подписываетКонтейнер закрытого ключа недоступен

Проверьте, подключён ли токен и виден ли контейнер в панели криптопровайдера

Сертификата нет в списке вообщеНе установлен в личное хранилище

Установите сертификат через КриптоПро: Сервис → Установить личный сертификат

Ошибка цепочки доверияНе установлены корневые сертификаты УЦ

Откройте сертификат, вкладка «Путь сертификации», установите корневой сертификат в «Доверенные корневые центры»

Как найти сертификат из самой 1С

Самый быстрый способ — не лезть в Windows, а посмотреть настройки в программе. В типовых конфигурациях путь такой: раздел «Администрирование» → «Обмен электронными документами» → «Настройки обмена с контролирующими органами», либо «1С-Отчетность» → «Настройки» → «Настройки обмена с контролирующими органами». Там указан сертификат, привязанный к учётной записи абонента, с отпечатком и сроком действия.

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

Порядок действий для поиска сертификата
  1. 1
    Откройте 1С: Администрирование → Электронная подпись и шифрование → Сертификаты
  2. 2
    Если сертификата нет — откройте certmgr.msc и проверьте раздел Личное → Сертификаты
  3. 3
    Проверьте контейнер закрытого ключа в панели КриптоПро CSP: Сервис → Просмотреть сертификаты в контейнере
  4. 4
    Убедитесь, что срок действия сертификата не истёк и цепочка сертификации без ошибок
  5. 5
    Вернитесь в 1С и добавьте сертификат из списка установленных

Облачные подписи и подписи, выпущенные через 1С

Если электронная подпись выпускалась прямо из 1С (например, через сервис подключения к 1С-Отчетности или облачный УЦ), закрытый ключ может храниться не на компьютере, а на серверах удостоверяющего центра. В этом случае на локальной машине есть только сертификат, а подписание выполняется через облачный сервис с подтверждением по SMS или в мобильном приложении.

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

Сравнение вариантов хранения

Реестр Windows

Ключ привязан к компьютеру и учётной записи. Удобно для одного рабочего места, но при переустановке системы контейнер теряется, если не сделана копия

Токен (Рутокен, JaCarta, eToken)

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

Флешка

Простой перенос между компьютерами, но ключ можно скопировать, что снижает безопасность. Требует переустановки сертификата на каждом ПК

Облачное хранение УЦ

Не нужно ничего переносить, подписание подтверждается кодом. Ограничение — зависимость от сервиса УЦ и невозможность экспорта ключа

Перенос сертификата на другой компьютер

Перенос состоит из двух обязательных частей: копирование контейнера закрытого ключа и установка сертификата. Контейнер копируется средствами криптопровайдера: в КриптоПро CSP — «Сервис → Скопировать контейнер», выбирается исходный носитель и целевой (реестр нового ПК или флешка). Простое копирование файлов с флешки вручную часто не срабатывает, если контейнер был в реестре.

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

Частые ошибки и как их избежать

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

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

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

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

Сертификат в certmgr.msc
Норма

Есть в разделе Личное → Сертификаты, срок действия не истёк

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

Сертификата нет или он просрочен

Связь с закрытым ключом
Норма

В свойствах сертификата указано «Есть закрытый ключ для этого сертификата»

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

Надписи о закрытом ключе нет — контейнер не связан

Тест контейнера в КриптоПро
Норма

Тест проходит без ошибок, сертификат определяется

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

Ошибка чтения контейнера или носителя

Видимость в 1С
Норма

Сертификат доступен в списке и привязан к настройкам обмена

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

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

FAQ

Почему 1С видит сертификат, но при отправке отчёта выдаёт ошибку подписи?

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

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

Да, если контейнер закрытого ключа скопирован на каждый компьютер или ключ записан на переносной носитель (токен, флешку). На каждом ПК нужно установить криптопровайдер, сам сертификат и цепочку доверия. Учитывайте, что копии ключа на нескольких машинах повышают риск компрометации.

Куда пропал сертификат после обновления 1С?

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

Как узнать отпечаток сертификата, который использует 1С-Отчетность?

Откройте настройки обмена с контролирующими органами и перейдите к свойствам сертификата — отпечаток отображается в его параметрах. Тот же отпечаток виден в certmgr.msc на вкладке «Состав» в поле «Отпечаток». По отпечатку удобно сопоставлять сертификат в 1С и в хранилище Windows.

Что делать, если срок действия сертификата истёк?

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

Нужны ли права администратора для установки сертификата?

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

Итог

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

Сертификат 1С-Отчетности хранится в личном хранилище Windows (certmgr.msc), а закрытый ключ — в контейнере криптопровайдера на реестре, токене, флешке или в облаке УЦ. Для работоспособности нужны обе части плюс цепочка доверия. Перед переустановкой системы всегда копируйте контейнер штатными средствами криптопровайдера.