Работа с сертификатами в 1С:Предприятие — одна из самых частых задач администраторов и бухгалтеров. Без правильно установленных ключей ЭЦП невозможно сдать отчётность в ФНС, подписать электронный документ или настроить защищённое соединение. При этом сами файлы сертификатов могут «прятаться» в разных местах: от стандартных папок Windows до скрытых ключей реестра.
В этой статье разберём все возможные места хранения сертификатов в 1С — от файлов .pfx и .cer до системных хранилищ CryptoPro и ViPNet. Также покажем, как найти сертификаты через интерфейс программы, где искать лицензионные ключи и что делать, если сертификат «исчез» после обновления.
Особое внимание уделим скрытым папкам и реестровым записям, которые часто игнорируют даже опытные пользователи. Эти данные критичны для восстановления работы после сбоев или переноса 1С на другой компьютер.
1. Стандартные пути хранения сертификатов в Windows
Большинство сертификатов, используемых в 1С, хранятся в стандартных хранилищах операционной системы. Их можно найти через Пуск → Выполнить (Win + R) → certmgr.msc (для текущего пользователя) или certlm.msc (для локального компьютера).
Однако для работы с 1С важны не все сертификаты, а только те, что:
- 🔑 Подписаны удостоверяющим центром (УЦ), аккредитованным в РФ (например, Тензор, СКБ Контур, Калуга Астрал).
- 📄 Имеют статус «Действителен» (просроченные сертификаты 1С игнорирует).
- 🔒 Привязаны к криптопровайдеру (CryptoPro CSP, ViPNet CSP, Лисси-CSP).
Основные папки, где могут лежать файлы сертификатов:
| Тип сертификата | Расположение | Примечание |
|---|---|---|
Личные сертификаты (.pfx, .p12) |
C:\Users\ИмяПользователя\AppData\Roaming\Microsoft\SystemCertificates\My\Certificates |
Папка скрытая! Включите отображение скрытых файлов в проводнике. |
Открытые ключи (.cer) |
C:\Users\ИмяПользователя\AppData\LocalLow\Microsoft\CryptnetUrlCache\Content |
Кэш сертификатов, загруженных из интернета. |
| Корневые сертификаты УЦ | C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys |
Системные ключи, требуют прав администратора. |
⚠️ Внимание: Если вы переносите 1С на другой компьютер, недостаточно скопировать только файлы .pfx. Необходимо также экспортировать привязанные к ним закрытые ключи через криптопровайдер (например, CryptoPro). Без них сертификат будет неработоспособен.
2. Где 1С ищет сертификаты для ЭЦП и отчётности
Когда вы пытаетесь подписать документ или отправить отчётность через 1С, программа обращается к сертификатам в следующем порядке:
- Локальное хранилище Windows (через
certmgr.msc). - Хранилище криптопровайдера (например, CryptoPro или ViPNet).
- Файлы на диске (если указан явный путь в настройках обмена).
- Реестр Windows (для некоторых типов лицензий и сертификатов интеграции).
Чтобы увидеть, какие сертификаты «видит» 1С:
- Откройте 1С:Предприятие в режиме конфигуратора.
- Перейдите в
Администрирование → Настройки программы → Сертификаты. - Нажмите «Обзор» — откроется окно со списком доступных сертификатов.
Если сертификат не отображается, проверьте:
- 🔌 Подключён ли токен (например, Рутокен или eToken) к USB-порту.
- 🔄 Установлен ли криптопровайдер (например, CryptoPro CSP 5.0).
- 📋 Не истёк ли срок действия сертификата (проверяется в
certmgr.msc).
3. Сертификаты на токенах и смарт-картах
Многие организации используют аппаратные токены (например, Рутокен, eToken, JaCarta) для хранения сертификатов ЭЦП. В этом случае файлы сертификатов физически находятся на самом устройстве, а не на жёстком диске.
Чтобы увидеть сертификаты на токене:
- Подключите токен к USB-порту.
- Откройте КриптоПро CSP (или другой криптопровайдер).
- Перейдите на вкладку «Сервис» → «Просмотреть сертификаты в контейнере».
- Нажмите «Обзор», выберите ваш токен и введите PIN-код.
Если 1С не видит сертификат с токена:
- 🔌 Проверьте, что токен определяется в системе (откройте
Диспетчер устройств). - 🔄 Обновите драйвер токена с сайта производителя.
- 🔒 Убедитесь, что в 1С выбран правильный криптопровайдер (в настройках обмена).
⚠️ Внимание: Некоторые токены (например, Рутокен ЭЦП 2.0) требуют установки специального ПО для работы с 1С. Без него сертификат будет виден в CryptoPro, но недоступен в программе.
Токен подключён к USB|Драйвер токена установлен|PIN-код известен|Криптопровайдер соответствует токену|Сертификат не просрочен
-->
4. Лицензионные сертификаты 1С: где и как хранятся
Помимо сертификатов ЭЦП, в 1С используются лицензионные сертификаты (ключи защиты). Они бывают двух типов:
- 🔐 Аппаратные ключи (USB-dongle, например, HASP или Guardant).
- 📄 Программные лицензии (файлы
.licили записи в реестре).
Где искать лицензионные данные:
| Тип лицензии | Расположение | Как проверить |
|---|---|---|
| Aппаратный ключ (HASP) | USB-порт | Откройте Пуск → Панель управления → Диспетчер HASP. |
| Программная лицензия (файл) | C:\Program Files (x86)\1Cv8\conf\licenses |
Проверьте наличие файлов .lic. |
| Сетевая лицензия | Сервер 1С:Предприятие или HASP License Manager | Запустите 1C:Предприятие в режиме конфигуратора и проверьте Администрирование → Лицензии. |
Если лицензия не обнаруживается:
- 🔌 Для аппаратного ключа: проверьте подключение к USB, попробуйте другой порт.
- 📋 Для программной лицензии: переустановите файлы
.licиз дистрибутива 1С. - 🔄 Для сетевой лицензии: убедитесь, что служба HASP License Manager запущена на сервере.
Что делать, если 1С просит лицензию при её наличии?
Если программа не видит лицензию, несмотря на её присутствие:
1. Проверьте версию платформы 1С — некоторые лицензии привязаны к конкретным релизам (например, 8.3.20).
2. Удалите файлы 1cv8.cfl и 1cv8.lst в папке %APPDATA%\1C\1cv8 — они могут содержать устаревшие данные.
3. Запустите 1С с ключом /Clearcache для сброса кэша.
5. Сертификаты в реестре Windows: скрытые ключи
Некоторые сертификаты и лицензии 1С хранятся непосредственно в реестре Windows. Это касается:
- 🔐 Программных лицензий (например, для 1С:Предприятие 8.3).
- 🔒 Настроек криптопровайдеров (пути к контейнерам CryptoPro).
- 📡 Параметров обмена с ФНС/ПФР (сертификаты SSL для защищённых соединений).
Основные ветки реестра, где могут храниться данные:
HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\Licenses
HKEY_LOCAL_MACHINE\SOFTWARE\Crypto Pro\Settings\Keys
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Cryptography\MachineKeys
Чтобы экспортировать сертификат из реестра:
- Откройте
regedit(черезWin + R). - Найдите нужную ветку (см. выше).
- Кликните правой кнопкой по разделу → «Экспортировать».
- Сохраните файл
.regв безопасное место.
⚠️ Внимание: Редактирование реестра может привести к сбоям в работе системы. Перед изменениями обязательно создайте резервную копию (черезФайл → Экспортвregedit).
6. Как экспортировать и перенести сертификаты
Если вам нужно перенести сертификаты на другой компьютер (например, при миграции 1С), следуйте этой инструкции:
Для сертификатов ЭЦП (файлы .pfx):
- Откройте
certmgr.msc. - Найдите сертификат в папке «Личное» → «Сертификаты».
- Кликните правой кнопкой → «Все задачи» → «Экспортировать».
- Выберите формат
PKCS #12 (.PFX)и установите пароль. - Сохраните файл и перенесите его на новый ПК.
Для сертификатов на токене:
- 🔐 Используйте утилиту CryptoPro CSP для копирования контейнера.
- 📋 Экспортируйте сертификат через
Сервис → Скопировать контейнер. - ⚠️ Не все токены поддерживают копирование — некоторые требуют перевыпуска сертификата.
Для лицензий 1С:
- 📄 Скопируйте файлы
.licизC:\Program Files (x86)\1Cv8\conf\licenses. - 🔑 Для аппаратных ключей: физически перенесите USB-dongle.
- 🔄 Для сетевых лицензий: перенастройте HASP License Manager на новом сервере.
Если при экспорте сертификата 1С выдаёт ошибку "Нет закрытого ключа", значит сертификат привязан к токену или криптопровайдеру. В этом случае экспортируйте его через утилиту криптопровайдера (например, CryptoPro), а не через certmgr.msc.
7. Частые ошибки и их решения
При работе с сертификатами в 1С пользователи сталкиваются с типичными проблемами. Рассмотрим самые распространённые:
| Ошибка | Причина | Решение |
|---|---|---|
Не найден сертификат для подписи |
Сертификат не установлен или просрочен. | Проверьте в certmgr.msc и обновите при необходимости. |
Ошибка криптопровайдера |
Несовместимая версия CryptoPro или отсутствует лицензия. | Обновите CryptoPro CSP до версии 5.0 или выше. |
Нет доступа к ключевому контейнеру |
Права на папку MachineKeys или токен не распознан. |
Запустите 1С от имени администратора или переподключите токен. |
Лицензия не найдена |
Файл .lic повреждён или несовместим с версией платформы. |
Переустановите лицензию из дистрибутива 1С. |
Если проблема не решается:
- 📋 Проверьте журналы 1С (
C:\Users\Public\1C\v8logs). - 🔧 Обновите 1С:Предприятие и криптопровайдер до последних версий.
- 📞 Обратитесь в поддержку УЦ, выдавшего сертификат (например, Контур или Тензор).
Если 1С перестала видеть сертификат после обновления Windows или криптопровайдера, сначала проверьте совместимость версий. Например, CryptoPro CSP 4.0 не работает с Windows 11 — требуется версия 5.0 или новее.
FAQ: Частые вопросы о сертификатах в 1С
Можно ли использовать один сертификат ЭЦП на нескольких компьютерах?
Нет, если сертификат привязан к токену (например, Рутокен). Для файлового сертификата (.pfx) технически можно скопировать его на несколько ПК, но это нарушает правила УЦ — сертификат выдаётся на одно рабочее место. Для легального использования оформите дополнительные сертификаты.
Где в 1С хранится сертификат для обмена с ФНС (СБИС, Диадок)?
Сертификаты для обмена через операторов ЭДО (например, СБИС, Диадок, Такском) хранятся либо в личном хранилище Windows (certmgr.msc), либо на сервере оператора. В самой 1С путь к сертификату указывается в настройках обмена: Администрирование → Организации → Настройки обмена.
Как восстановить сертификат, если файл .pfx утерян?
Если у вас был резервный экспорт сертификата — импортируйте его обратно через certmgr.msc. Если нет:
- Обратитесь в УЦ, выдавший сертификат (например, Контур или Тензор) — они могут восстановить его по вашему запросу.
- Если сертификат был на токене — попробуйте восстановить доступ через ПО токена (например, Рутокен Панель управления).
Без резервной копии или доступа к УЦ восстановить сертификат невозможно — потребуется выпустить новый.
Почему 1С не видит сертификат, хотя он есть в certmgr.msc?
Вероятные причины:
- Сертификат не привязан к криптопровайдеру, который используется в 1С (проверьте в настройках обмена).
- У сертификата нет закрытого ключа (в колонке «Закрытый ключ» в
certmgr.mscдолжно быть «Да»). - Истёк срок действия сертификата или он отозван УЦ.
Решение: проверьте сертификат через CryptoPro CSP (вкладка «Сервис» → «Просмотреть сертификаты в контейнере»).
Нужно ли обновлять сертификаты в 1С после обновления Windows?
Сами сертификаты обновлять не нужно, но после крупных обновлений Windows (например, переход на Windows 11) могут потребоваться:
- Обновление криптопровайдера (например, CryptoPro CSP до версии 5.0).
- Переустановка драйверов токена (если используется Рутокен или eToken).
- Проверка прав доступа к папке
MachineKeys(иногда сбрасываются после обновления).