Администрирование · 11 мин
Как зарегистрировать сертификат в системном хранилище 1С
Пошаговая инструкция по регистрации сертификата в системном хранилище 1С: установка через Windows, настройка в программе, проверка и типичные ошибки.
Электронная подпись в 1С не заработает, пока сертификат ключа не зарегистрирован в системном хранилище операционной системы и не выбран в настройках программы. Чаще всего проблема возникает после перевыпуска сертификата, переустановки Windows или переноса рабочего места: 1С сообщает, что сертификат не найден, хотя токен или файл с ключами на месте.
Системное хранилище сертификатов — это стандартное хранилище Windows, к которому обращаются криптопровайдеры (КриптоПро CSP, ViPNet CSP) и прикладные программы, включая 1С. Регистрация сертификата означает его установку в хранилище «Личное» конкретного пользователя или компьютера с привязкой к закрытому ключу.
Ниже разобран полный порядок действий: от проверки криптопровайдера до контроля результата в 1С, а также типичные ошибки и способы их устранения. Инструкция применима к конфигурациям на управляемых формах (БП, ЗУП, УТ, ERP) с подсистемой «Электронная подпись и шифрование» из БСП.
Что понадобится перед началом работы
Для регистрации сертификата нужны три компонента: сам файл сертификата (обычно с расширением .cer) или токен/флешка с контейнером закрытого ключа, установленный криптопровайдер (КриптоПро CSP или ViPNet CSP) с действующей лицензией и права локального администратора на компьютере для установки сертификатов в хранилище машины.
Уточните, где физически находится закрытый ключ: на токене (Рутокен, eToken, JaCarta), в реестре Windows, на съёмном носителе или в файловой папке. От этого зависит способ установки. Если ключ на токене — вставьте его в USB-порт до начала установки и убедитесь, что драйверы токена установлены.
Проверка криптопровайдера и лицензии
Откройте панель управления КриптоПро CSP (Пуск → КриптоПро → КриптоПро CSP) и на вкладке «Общие» проверьте срок действия лицензии. Истёкшая демонстрационная лицензия — одна из самых частых причин, по которой подписание в 1С перестаёт работать, хотя сертификат виден в системе.
На вкладке «Сервис» нажмите «Просмотреть сертификаты в контейнере» и укажите контейнер закрытого ключа через кнопку «Обзор». Если контейнер находится и открывается без ошибки ввода пароля — ключ доступен, и можно переходить к установке сертификата. Если контейнер не виден, проверьте подключение токена или наличие папки с ключами на диске.
Установка сертификата в хранилище «Личное»
Есть два основных способа установки. Первый — через криптопровайдер: в КриптоПро CSP на вкладке «Сервис» выберите «Установить личный сертификат», укажите файл сертификата и привяжите его к контейнеру закрытого ключа. Этот способ предпочтителен, потому что привязка к закрытому ключу выполняется автоматически.
Второй способ — через оснастку Windows. Нажмите Win+R, введите certmgr.msc и откройте раздел «Личное → Сертификаты». Через меню «Действие → Все задачи → Импорт» запустите мастер и укажите файл сертификата. Если сертификат устанавливается без привязки к контейнеру (например, получен из файла отдельно от ключей), после импорта потребуется ручная привязка через КриптоПро: «Сервис → Установить личный сертификат» с выбором существующего контейнера.
Проверка результата
В 1С откройте карточку добавленного сертификата и нажмите «Проверить». Программа выполнит тестовое подписание и проверку подписи. Успешная проверка означает, что сертификат зарегистрирован корректно, закрытый ключ доступен, криптопровайдер работает, а цепочка доверия построена.
Дополнительно проверьте сертификат на уровне Windows: в certmgr.msc откройте сертификат двойным щелчком. На вкладке «Общие» должна быть строка «Есть закрытый ключ для этого сертификата», а на вкладке «Путь сертификации» — статус «Сертификат действителен». Отсутствие строки о закрытом ключе означает, что подписывать документы этим сертификатом нельзя.
Как проверить результат
Есть надпись «Есть закрытый ключ для этого сертификата»
Строки нет — сертификат не привязан к контейнеру, подписание невозможно
Цепочка из личного, промежуточного и корневого сертификатов, статус «действителен»
Жёлтый или красный значок — не установлен корневой сертификат УЦ
Тест подписания и проверки проходит без ошибок
Ошибка криптопровайдера или «сертификат не найден»
Регистрация сертификата на сервере 1С
В клиент-серверном варианте операции подписания могут выполняться на сервере 1С — это настраивается в параметрах электронной подписи. В этом случае криптопровайдер и сертификаты должны быть установлены на самом сервере, причём в хранилище той учётной записи, под которой работает агент сервера 1С (по умолчанию — служебный пользователь USR1CV8), либо в хранилище локального компьютера.
Практическая сложность в том, что серверный пользователь обычно не имеет интерактивного входа. Поэтому удобнее устанавливать сертификат в хранилище локального компьютера через mmc с оснасткой «Сертификаты (учётная запись компьютера)», а контейнер закрытого ключа размещать на токене с серверной лицензией криптопровайдера. Учтите: для КриптоПро CSP на сервере требуется серверная лицензия, клиентская не подойдёт.
Если подписание выполняется и на клиенте, и на сервере, проще оставить операции на клиенте: тогда не потребуется серверная лицензия криптопровайдера и настройка хранилища служебной учётной записи. Режим задаётся в настройках электронной подписи переключателем «Выполнять операции».
Типичные ошибки и их устранение
Большинство проблем при регистрации сертификата сводится к нескольким повторяющимся сценариям. Разберём их с признаками и способами исправления.
Если после всех действий 1С по-прежнему не видит сертификат, проверьте разрядность: 64-разрядный клиент 1С требует 64-разрядный криптопровайдер. Также убедитесь, что в настройках электронной подписи в 1С добавлена программа защиты информации, соответствующая вашему криптопровайдеру (например, «КриптоПро CSP» с указанием типа провайдера 75 или 80 для ГОСТ Р 34.10-2001/2012).
Частые вопросы
Можно ли зарегистрировать сертификат в 1С без КриптоПро?
Для квалифицированной подписи по ГОСТ — нет: нужен сертифицированный криптопровайдер (КриптоПро CSP, ViPNet CSP и аналоги). Без криптопровайдера 1С может работать только с неквалифицированной подписью через встроенные механизмы, которая не подходит для юридически значимого ЭДО и отчётности.
Почему 1С пишет «Сертификат не найден», хотя он установлен?
Чаще всего сертификат установлен в хранилище другого пользователя Windows или в раздел, отличный от «Личное». Проверьте certmgr.msc под той учётной записью, под которой запущена 1С, и убедитесь, что сертификат находится в «Личное → Сертификаты» и имеет привязку к закрытому ключу.
Нужно ли заново регистрировать сертификат после перевыпуска?
Да. Перевыпущенный сертификат — это новый объект с новым отпечатком, даже если реквизиты не менялись. Установите его в хранилище «Личное» с привязкой к контейнеру (обычно при перевыпуске создаётся новый контейнер) и замените сертификат в настройках 1С и в учётных записях ЭДО.
Как зарегистрировать один сертификат для нескольких пользователей 1С?
В самой 1С сертификат добавляется в общий список и может быть назначен нескольким пользователям. Но физически закрытый ключ должен быть доступен на каждом рабочем месте: либо токен передаётся между сотрудниками, либо контейнер копируется на каждый компьютер (если это допускает политика вашего УЦ и требования безопасности).
Что делать, если при проверке появляется ошибка «Не найден модуль криптографии»?
Ошибка означает, что 1С не может обратиться к криптопровайдеру. Проверьте, что КриптоПро CSP или ViPNet CSP установлен, лицензия активна, а в настройках электронной подписи в 1С добавлена соответствующая программа защиты информации с правильным типом провайдера. Совпадение разрядности клиента 1С и криптопровайдера тоже обязательно.
Можно ли установить сертификат в хранилище из командной строки?
Да, стандартной утилитой Windows: certutil -user -addstore My путь\к\файлу.cer установит сертификат в «Личное» текущего пользователя. Однако привязку к контейнеру закрытого ключа КриптоПро таким способом выполнить нельзя — она делается через панель КриптоПро CSP или его утилиту командной строки csptest/certmgr из комплекта КриптоПро.
Что важно запомнить
Регистрация сертификата для 1С — это установка в хранилище «Личное» Windows с обязательной привязкой к закрытому ключу, рабочий криптопровайдер с действующей лицензией и выбор сертификата в настройках электронной подписи. Контрольный признак успеха — строка «Есть закрытый ключ для этого сертификата» в свойствах и прохождение проверки подписания в 1С.