Администрирование · 10 мин
Как зарегистрировать сертификат в системном хранилище сертификатов 1С
Пошаговая инструкция по регистрации сертификата в системном хранилище 1С: установка в Windows, настройка в программе, проверка подписания и типичные ошибки.
Для работы с электронной подписью, обменом отчётностью с контролирующими органами и электронным документооборотом программе 1С нужен зарегистрированный сертификат ключа проверки подписи. Под «регистрацией в системном хранилище» обычно понимают два связанных действия: установку сертификата в хранилище операционной системы (Windows или Linux) и указание этого сертификата в настройках самой программы 1С. Без первого шага 1С сертификат просто не увидит, без второго — не сможет использовать его для подписания документов.
Чаще всего процедура занимает 10–15 минут и не требует специальных знаний, однако ошибки на этом этапе приводят к типовым проблемам: сертификат не отображается в списке, подписание завершается ошибкой «не найден закрытый ключ», отчётность не отправляется. Ниже разобран полный порядок действий для файлового и клиент-серверного вариантов работы, а также способы проверить результат и исправить частые сбои.
Инструкция ориентирована на типовые конфигурации (1С:Бухгалтерия, 1С:ЗУП, 1С:Управление торговлей и другие на базе БСП) и платформу 1С:Предприятие 8.3. Точные названия пунктов меню могут немного отличаться в зависимости от версии конфигурации, но общая логика одинакова.
Что понадобится перед началом работы
До начала установки убедитесь, что у вас есть всё необходимое. Во-первых, сам сертификат: файл с расширением .cer или контейнер закрытого ключа на токене (Рутокен, eToken, JaCarta) либо в реестре компьютера. Во-вторых, установленная криптопрограмма — КриптоПро CSP или VipNet CSP той версии, которая совместима с вашей операционной системой и лицензией. Без криптопровайдера Windows не сможет связать сертификат с закрытым ключом.
В-третьих, потребуются права. Установка в хранилище «Локальный компьютер» требует прав администратора, установка в хранилище текущего пользователя — прав этого пользователя. Если 1С работает в клиент-серверном варианте и подписание выполняется на сервере, сертификат и криптопровайдер должны быть установлены на сервере под учётной записью, от имени которой работает агент сервера 1С.
Установка сертификата в хранилище Windows
Самый надёжный способ — установить сертификат через криптопровайдер, чтобы он автоматически привязался к контейнеру закрытого ключа. В КриптоПро CSP откройте панель управления программой, перейдите на вкладку «Сервис» и нажмите «Установить личный сертификат». Мастер предложит выбрать контейнер закрытого ключа (токен, реестр или папку), а затем файл сертификата. После завершения сертификат появится в хранилище «Личные» с привязкой к закрытому ключу.
Альтернативный вариант — стандартные средства Windows. Дважды щёлкните файл сертификата, нажмите «Установить сертификат», выберите хранилище «Текущий пользователь» или «Локальный компьютер» и укажите хранилище «Личные» вручную. Этот способ подходит, если закрытый ключ уже находится в системе и Windows сама найдёт привязку. Если после установки в свойствах сертификата нет строки «У вас есть закрытый ключ для этого сертификата» — привязка не выполнена, и подписание работать не будет.
Проверить результат можно через оснастку certmgr.msc (хранилище пользователя) или mmc с оснасткой «Сертификаты» (хранилище компьютера). Откройте раздел «Личные → Сертификаты», найдите свой сертификат по ФИО владельца или организации и убедитесь, что срок действия не истёк.
- 1Вставьте токен с ключом или убедитесь, что контейнер доступен в системе
- 2Откройте КриптоПро CSP → вкладка «Сервис» → «Установить личный сертификат»
- 3Выберите контейнер закрытого ключа и укажите файл сертификата
- 4Завершите работу мастера и проверьте сертификат в certmgr.msc
- 5Убедитесь, что в свойствах сертификата указано наличие закрытого ключа
Регистрация сертификата в программе 1С
После установки в систему сертификат нужно зарегистрировать в самой 1С. В типовых конфигурациях на базе Библиотеки стандартных подсистем откройте раздел «Администрирование» → «Обмен электронными документами» (в некоторых конфигурациях — «Электронная подпись и шифрование» или «Настройки электронной подписи»). Перейдите в список «Сертификаты» и нажмите «Добавить» → «Из установленных на компьютере».
Программа покажет список сертификатов, найденных в системных хранилищах. Выберите нужный, укажите программу для работы с закрытым ключом (КриптоПро CSP или VipNet CSP — она обычно определяется автоматически) и назначьте пользователей, которым разрешено подписывать этим сертификатом. Если сертификат нужен для сдачи отчётности, дополнительно проверьте настройки в разделе «1С-Отчётность» → «Настройки обмена с контролирующими органами».
Если сертификат хранится только в файле без установленного закрытого ключа, можно добавить его «из файла», но такой вариант подойдёт лишь для проверки чужих подписей — подписывать документы им не получится. Для полноценной работы требуется связка «сертификат + закрытый ключ» в системном хранилище.
Настройка в клиент-серверном варианте
В клиент-серверной архитектуре ключевой вопрос — где выполняется подписание. Если в настройках программы выбрано подписание на клиенте, достаточно установить сертификат на рабочих местах пользователей, как описано выше. Это самый распространённый и безопасный сценарий: закрытые ключи не покидают токены сотрудников.
Если подписание выполняется на сервере (например, для автоматической отправки отчётности по расписанию), криптопровайдер и сертификат устанавливаются на сервере 1С. При этом сертификат должен находиться в хранилище «Локальный компьютер», а учётная запись агента сервера 1С (по умолчанию USR1CV8) должна иметь к нему доступ. Права на контейнер закрытого ключа выдаются через КриптоПро CSP: «Сервис» → «Сертификаты в контейнере» или через свойства контейнера.
Дополнительно проверьте, что на сервере установлена 64-разрядная версия криптопровайдера, соответствующая разрядности сервера 1С, и что лицензия КриптоПро действует на этом компьютере. Ошибка лицензии на сервере — частая причина ситуации, когда тестовое подписание на клиенте работает, а серверное регламентное задание завершается с ошибкой.
Проверка результата и тестовое подписание
После регистрации выполните проверку внутри 1С. В карточке сертификата нажмите «Проверить» — программа выполнит тестовое подписание и проверку подписи. Успешная проверка означает, что сертификат корректно установлен, закрытый ключ доступен, а криптопровайдер работает. Если проверка завершилась ошибкой, текст сообщения обычно указывает причину: не найден закрытый ключ, истёк срок действия, неверный пароль контейнера.
Для сдачи отчётности дополнительно проверьте связь с контролирующими органами: в 1С-Отчётности выполните «Проверку подключения» или отправьте тестовый запрос. Для электронного документооборота с контрагентами подпишите тестовый документ и убедитесь, что подпись проходит проверку у оператора ЭДО.
Как проверить результат
Сертификат виден, назначены пользователи, указана программа защиты
Сертификата нет в списке выбора или он отмечен как недействительный
В свойствах сертификата в Windows указано наличие закрытого ключа
Строки о закрытом ключе нет — подписание невозможно
Проверка в карточке сертификата завершается успешно
Ошибка «не найден закрытый ключ» или «не найден поставщик шифрования»
Типичные ошибки и способы их устранения
Самая частая проблема — сертификат установлен в хранилище «Другие пользователи» или «Промежуточные центры сертификации» вместо «Личные». В этом случае 1С его не видит. Решение: удалите сертификат из неверного хранилища и установите заново, явно указав хранилище «Личные».
Вторая типовая ситуация — сертификат виден, но подписание завершается ошибкой «не найден закрытый ключ». Причина в отсутствии привязки: сертификат установлен отдельно от контейнера. Лечится переустановкой через КриптоПро CSP с выбором контейнера. Третья ошибка — использование сертификата другого пользователя: если вы вошли в Windows под другой учётной записью, хранилище «Текущий пользователь» будет пустым.
Реже встречаются конфликты криптопровайдеров: одновременно установленные КриптоПро CSP и VipNet CSP могут работать некорректно на одном компьютере. Если оба нужны, убедитесь, что их версии официально совместимы, и в настройках 1С для каждого сертификата явно указана своя программа защиты.
Часто задаваемые вопросы
Нужно ли устанавливать сертификат в 1С, если он уже есть в Windows?
Да. Установка в системное хранилище делает сертификат доступным для программ, но 1С требует отдельной регистрации: в списке сертификатов программы указывается назначение, пользователи и программа защиты. Без этой настройки подписывать документы из 1С не получится.
Почему сертификат не отображается в списке при добавлении в 1С?
Наиболее вероятные причины: сертификат установлен не в хранилище «Личные», установлен под другой учётной записью Windows, либо 1С запущена на сервере, а сертификат — на клиенте (или наоборот). Проверьте сертификат через certmgr.msc и повторите установку в правильное хранилище.
Можно ли использовать один сертификат на нескольких компьютерах?
Да, если закрытый ключ находится на переносном токене — его можно подключать к разным компьютерам, на каждом потребуется установить криптопровайдер и зарегистрировать сертификат в 1С. Копирование контейнера закрытого ключа на несколько машин технически возможно, но снижает безопасность и может нарушать условия выдачи сертификата.
Что делать, если истёк срок действия сертификата?
Подписывать документы просроченным сертификатом нельзя — подпись будет недействительной. Обратитесь в удостоверяющий центр за новым сертификатом, установите его по описанной инструкции и обновите регистрацию в 1С. Старый сертификат удалять не обязательно: он нужен для проверки подписей на ранее подписанных документах.
Требуется ли отдельная лицензия КриптоПро для сервера 1С?
Да, лицензия на криптопровайдер привязана к компьютеру. Если подписание выполняется на сервере, на нём должна быть действующая серверная лицензия КриптоПро CSP или VipNet CSP. Без неё серверное подписание завершится ошибкой даже при корректно установленном сертификате.
Что важно запомнить
Регистрация сертификата состоит из двух этапов: установка в хранилище «Личные» Windows с привязкой к закрытому ключу и добавление в список сертификатов 1С с указанием программы защиты и пользователей. В клиент-серверном варианте определите, где выполняется подписание, и установите сертификат именно там. Завершайте настройку тестовым подписанием — это самый быстрый способ убедиться, что всё работает.