Администрирование · 12 мин
Где хранятся сертификаты 1С-Отчетности и как их найти
Разбираем, где хранятся сертификаты 1С-Отчетности: личное хранилище Windows, реестр, контейнеры КриптоПро. Как найти, проверить и перенести сертификат.
Сертификат ключа проверки электронной подписи — основа работы 1С-Отчетности: без него невозможно отправить декларацию, подписать документ или пройти проверку в ФНС. При этом сама 1С не хранит сертификаты внутри базы — она обращается к системным хранилищам операционной системы и к контейнерам криптопровайдера. Поэтому вопрос «где лежит сертификат» почти всегда означает поиск в нескольких местах одновременно.
Типичная ситуация: бухгалтер меняет компьютер, переустанавливает Windows или обновляет 1С — и программа перестаёт видеть сертификат. Причина почти всегда в том, что сертификат установлен не в то хранилище, контейнер закрытого ключа остался на старом носителе, либо не установлены цепочка доверия и криптопровайдер. Понимание структуры хранения позволяет решить проблему за минуты, а не ждать перевыпуска ключа.
Как устроено хранение: сертификат и закрытый ключ — разные вещи
Главная ошибка при поиске сертификата — считать, что это один файл. На практике электронная подпись состоит из двух частей. Открытая часть — сам сертификат (файл с расширением .cer), он может храниться где угодно и свободно копируется. Закрытая часть — контейнер закрытого ключа, который находится в защищённом хранилище: в реестре Windows, на токене (Рутокен, eToken, JaCarta), на флешке или в облачном хранилище удостоверяющего центра.
1С-Отчетность при подписании документа обращается к сертификату в личном хранилище Windows, а тот, в свою очередь, ссылается на контейнер закрытого ключа. Если контейнер недоступен — например, токен не подключён или запись в реестре удалена — сертификат будет виден в списке, но подписание завершится ошибкой «не найден закрытый ключ» или «контейнер не найден».
Где искать сертификат в Windows
Основное место хранения — личное хранилище сертификатов текущего пользователя Windows. Открыть его можно командой certmgr.msc через «Выполнить» (Win+R). В дереве слева выберите «Личное → Сертификаты» — здесь отображаются все сертификаты, установленные для текущего пользователя, включая сертификаты для 1С-Отчетности.
Если 1С запускается под другой учётной записью (например, серверный вариант или работа через службу), сертификат нужен в хранилище компьютера, а не пользователя. Его открывают через mmc: Файл → Добавить оснастку → Сертификаты → учётной записи компьютера. Это частая причина ситуации «у бухгалтера сертификат виден, а на сервере — нет».
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С: Администрирование → Электронная подпись и шифрование → Сертификаты
- 2Если сертификата нет — откройте certmgr.msc и проверьте раздел Личное → Сертификаты
- 3Проверьте контейнер закрытого ключа в панели КриптоПро CSP: Сервис → Просмотреть сертификаты в контейнере
- 4Убедитесь, что срок действия сертификата не истёк и цепочка сертификации без ошибок
- 5Вернитесь в 1С и добавьте сертификат из списка установленных
Облачные подписи и подписи, выпущенные через 1С
Если электронная подпись выпускалась прямо из 1С (например, через сервис подключения к 1С-Отчетности или облачный УЦ), закрытый ключ может храниться не на компьютере, а на серверах удостоверяющего центра. В этом случае на локальной машине есть только сертификат, а подписание выполняется через облачный сервис с подтверждением по SMS или в мобильном приложении.
Определить тип подписи можно в настройках учётной записи 1С-Отчетности: для облачной подписи указывается, что ключ хранится в облаке, и пункт «Скопировать контейнер» в криптопровайдере такой контейнер не покажет. Перенести облачный ключ на флешку или токен невозможно — это ограничение безопасности, а не сбой.
Сравнение вариантов хранения
Ключ привязан к компьютеру и учётной записи. Удобно для одного рабочего места, но при переустановке системы контейнер теряется, если не сделана копия
Ключ не извлекается с носителя, подходит для работы на разных компьютерах. Ограничение — нужен физический доступ к токену и установленные драйверы
Простой перенос между компьютерами, но ключ можно скопировать, что снижает безопасность. Требует переустановки сертификата на каждом ПК
Не нужно ничего переносить, подписание подтверждается кодом. Ограничение — зависимость от сервиса УЦ и невозможность экспорта ключа
Перенос сертификата на другой компьютер
Перенос состоит из двух обязательных частей: копирование контейнера закрытого ключа и установка сертификата. Контейнер копируется средствами криптопровайдера: в КриптоПро CSP — «Сервис → Скопировать контейнер», выбирается исходный носитель и целевой (реестр нового ПК или флешка). Простое копирование файлов с флешки вручную часто не срабатывает, если контейнер был в реестре.
После копирования контейнера установите сертификат: в КриптоПро — «Сервис → Установить личный сертификат», указав файл .cer. Программа сама свяжет сертификат с контейнером. Затем проверьте связку: «Сервис → Протестировать» — по контейнеру. Если тест проходит без ошибок, сертификат появится в 1С автоматически или через добавление из списка установленных.
Частые ошибки и как их избежать
Самая распространённая ошибка — установка сертификата без контейнера. Пользователь получает на почте файл .cer, устанавливает его двойным кликом, видит сертификат в списке — но подписание не работает, потому что закрытый ключ остался на старом компьютере или токене. Второй типичный случай — работа под другой учётной записью Windows: сертификат установлен администратором в своём профиле, а бухгалтер его не видит.
Ещё одна группа проблем — цепочка доверия. После переустановки системы корневые сертификаты удостоверяющего центра отсутствуют, и Windows считает личный сертификат недоверенным. Лечится установкой корневого сертификата УЦ в хранилище «Доверенные корневые центры сертификации» и промежуточного — в «Промежуточные центры сертификации».
Как проверить результат
Есть в разделе Личное → Сертификаты, срок действия не истёк
Сертификата нет или он просрочен
В свойствах сертификата указано «Есть закрытый ключ для этого сертификата»
Надписи о закрытом ключе нет — контейнер не связан
Тест проходит без ошибок, сертификат определяется
Ошибка чтения контейнера или носителя
Сертификат доступен в списке и привязан к настройкам обмена
Сертификата нет в списке либо статус «недействителен»
FAQ
Почему 1С видит сертификат, но при отправке отчёта выдаёт ошибку подписи?
Чаще всего недоступен контейнер закрытого ключа: не подключён токен, контейнер удалён из реестра или не установлен криптопровайдер нужной версии. Проверьте связку «сертификат — контейнер» тестом в панели КриптоПро CSP и убедитесь, что срок действия лицензии криптопровайдера не истёк.
Можно ли хранить один сертификат на нескольких компьютерах?
Да, если контейнер закрытого ключа скопирован на каждый компьютер или ключ записан на переносной носитель (токен, флешку). На каждом ПК нужно установить криптопровайдер, сам сертификат и цепочку доверия. Учитывайте, что копии ключа на нескольких машинах повышают риск компрометации.
Куда пропал сертификат после обновления 1С?
Само обновление конфигурации сертификаты не удаляет — они хранятся в Windows, а не в базе. Проверьте, не изменилась ли учётная запись, под которой запускается 1С, и не слетела ли привязка сертификата в настройках обмена с контролирующими органами. Обычно достаточно заново выбрать сертификат в настройках учётной записи.
Как узнать отпечаток сертификата, который использует 1С-Отчетность?
Откройте настройки обмена с контролирующими органами и перейдите к свойствам сертификата — отпечаток отображается в его параметрах. Тот же отпечаток виден в certmgr.msc на вкладке «Состав» в поле «Отпечаток». По отпечатку удобно сопоставлять сертификат в 1С и в хранилище Windows.
Что делать, если срок действия сертификата истёк?
Продлить действующий сертификат нельзя — выпускается новый ключ и новый сертификат через удостоверяющий центр. После получения установите новый сертификат и контейнер, обновите настройки в 1С-Отчетности и при необходимости отправьте заявление на смену сертификата в ФНС. Старый сертификат можно оставить в хранилище для расшифровки ранее полученных документов.
Нужны ли права администратора для установки сертификата?
Для установки в личное хранилище текущего пользователя прав администратора обычно не требуется. Права нужны для установки в хранилище компьютера, установки корневых сертификатов, самого криптопровайдера и драйверов токенов. В корпоративной сети эти операции часто выполняет системный администратор.
Что важно запомнить
Сертификат 1С-Отчетности хранится в личном хранилище Windows (certmgr.msc), а закрытый ключ — в контейнере криптопровайдера на реестре, токене, флешке или в облаке УЦ. Для работоспособности нужны обе части плюс цепочка доверия. Перед переустановкой системы всегда копируйте контейнер штатными средствами криптопровайдера.