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

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

Как добавить сертификат в КриптоПро для работы в 1С

Как установить и добавить сертификат электронной подписи в КриптоПро CSP для работы в 1С: установка контейнера, привязка ключа, настройка в программе и проверка подписания.

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

Типовая ситуация: бухгалтер получил новую электронную подпись в удостоверяющем центре, записал её на токен (Рутокен, eToken, JaCarta) или получил файл контейнера, но в 1С сертификат не отображается. Причина почти всегда одна — сертификат не установлен в хранилище или не связан с контейнером закрытого ключа. Обе операции выполняются через панель КриптоПро CSP и занимают несколько минут.

Ниже — полный порядок действий: от проверки лицензии и версии КриптоПро до настройки сертификата в самой 1С и проверки подписания. Инструкция подходит для типовых конфигураций (Бухгалтерия предприятия, ЗУП, Управление торговлей, ERP) с подсистемой электронной подписи из Библиотеки стандартных подсистем.

Что проверить перед установкой сертификата

Перед добавлением сертификата убедитесь, что на компьютере установлен КриптоПро CSP версии не ниже 4.0 — именно эта версия поддерживает актуальные алгоритмы ГОСТ. Версию можно посмотреть через «Пуск → КриптоПро → КриптоПро CSP» на вкладке «Общие». Там же проверьте срок действия лицензии: если лицензия истекла или была демонстрационной, операции с закрытым ключом будут заблокированы.

Второе условие — наличие самого контейнера закрытого ключа. Если подпись записана на токен, вставьте его в USB-порт и убедитесь, что драйверы токена установлены (для Рутокен ЭЦП драйверы ставятся автоматически, для старых моделей eToken может потребоваться отдельный пакет). Если контейнер находится в реестре компьютера или на флешке в виде папки с файлами .key, проверьте, что носитель доступен.

Также понадобится сам файл сертификата с расширением .cer или .crt. Обычно удостоверяющий центр выдаёт его вместе с ключами или размещает в личном кабинете. Если файла нет, сертификат можно извлечь прямо из контейнера — КриптоПро умеет это делать при установке.

Установка личного сертификата через КриптоПро CSP

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

Порядок установки сертификата
  1. 1
    Откройте Пуск → КриптоПро → КриптоПро CSP и перейдите на вкладку «Сервис»
  2. 2
    Нажмите кнопку «Установить личный сертификат»
  3. 3
    Укажите файл сертификата (.cer) через «Обзор» или нажмите «Обзор» → выбор из контейнера
  4. 4
    На шаге выбора контейнера нажмите «Обзор», найдите свой контейнер на токене или в реестре и введите PIN-код
  5. 5
    Убедитесь, что хранилище — «Личные» (по умолчанию), при необходимости отметьте автоматический поиск контейнера
  6. 6
    Завершите мастер и дождитесь сообщения об успешной установке

Если файл сертификата отсутствует, на первом шаге мастера нажмите «Обзор» и выберите вариант поиска в контейнере: КриптоПро прочитает сертификат прямо с токена. Это удобно, когда удостоверяющий центр записал на носитель только контейнер без отдельного .cer-файла.

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

Установка сертификата из контейнера и в хранилище компьютера

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

Порядок отличается только выбором хранилища: на шаге выбора в мастере установки снимите автоматический режим и укажите «Локальный компьютер → Личные». Для этого потребуются права администратора на компьютере. Альтернативный путь — оснастка certlm.msc: откройте её от имени администратора, в разделе «Личные» выполните импорт сертификата, а привязку к контейнеру сделайте через КриптоПро («Установить личный сертификат» с указанием того же хранилища).

Настройка сертификата в 1С

После установки в КриптоПро сертификат нужно подключить в самой программе. В типовых конфигурациях перейдите в раздел «Администрирование → Обмен электронными документами → Электронные подписи» (в некоторых конфигурациях — «Настройки электронной подписи и шифрования»). Убедитесь, что включены опции «Электронные подписи» и, при необходимости, «Шифрование».

Откройте справочник «Сертификаты ключей электронной подписи» и нажмите «Добавить → Из установленных на компьютере». 1С запросит у КриптоПро список сертификатов из хранилища «Личные» — выберите нужный. Если сертификат в списке не появился, проверьте, что в настройках программ электронной подписи добавлена программа «КриптоПро CSP» с правильным типом и версией, а сам сертификат установлен именно в хранилище текущего пользователя 1С.

В карточке сертификата укажите пользователя, которому разрешено подписание, и при необходимости сохраните пароль (PIN-код контейнера) в настройках — тогда 1С не будет запрашивать его при каждом подписании. Хранение пароля допустимо только на защищённом рабочем месте: любой, кто получит доступ к сеансу пользователя, сможет подписывать документы от его имени.

Маршрут решения

Как выбрать действие

Сертификат виден в КриптоПро, но не виден в 1СПроверьте, что в настройках программ электронной подписи добавлена программа КриптоПро CSP и сертификат установлен в хранилище текущего пользователя
1С работает в клиент-серверном режиме, подписание на сервереУстановите сертификат и КриптоПро на сервер 1С в хранилище учётной записи агента сервера
Подпись на токене, а 1С запущена в терминальной сессииНастройте проброс USB-токена в RDP-сессию или установите контейнер в реестр сервера
Несколько сертификатов у одного пользователяВ карточке сертификата в 1С настройте назначение: для каких документов и организаций он используется

Проверка подписания и диагностика результата

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

Практическая проверка — подписание реального документа. Откройте тестовый документ (например, черновик исходящего электронного документа), нажмите «Подписать» и выберите сертификат. Если появился запрос PIN-кода токена и подписание завершилось без ошибок — настройка закончена.

Контрольные точки

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

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

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

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

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

Проверка в карточке сертификата 1С
Норма

Все этапы проверки отмечены как успешные

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

Ошибка «не найдена программа электронной подписи» или «сертификат не найден»

Подписание документа
Норма

Запрошен PIN-код, документ получил отметку о подписи

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

Ошибка доступа к ключевому носителю или пустой список сертификатов

Типичные ошибки и способы их устранения

Самая частая проблема — сертификат установлен через двойной клик по .cer-файлу (стандартный мастер Windows) без указания контейнера. Такой сертификат попадает в хранилище, но не связан с закрытым ключом: 1С видит его в списке, но подписать документ не может. Лечение — повторная установка именно через КриптоПро CSP с указанием контейнера.

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

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

Ограничения и когда нужен специалист

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

К специалисту стоит обратиться, если используется нестандартная схема: подписание через КриптоПро DSS (облачная подпись), работа в веб-клиенте через браузер с плагином КриптоПро ЭЦП Browser plug-in, интеграция с ЭДО через серверные компоненты или массовое развёртывание сертификатов на десятки рабочих мест. В этих сценариях есть нюансы лицензирования и безопасности, выходящие за рамки типовой настройки.

Итог

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

Сертификат добавляется через КриптоПро CSP функцией «Установить личный сертификат» с обязательной привязкой к контейнеру закрытого ключа. Затем сертификат выбирается в настройках электронной подписи 1С и проверяется тестовым подписанием. Главные причины сбоев — установка без привязки к контейнеру и несовпадение учётных записей.

Частые вопросы

1С не видит сертификат, хотя он установлен в КриптоПро. Что делать?

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

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

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

Нужно ли заново настраивать сертификат в 1С после перевыпуска подписи?

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

Что делать, если при подписании 1С выдаёт ошибку криптографии?

Чаще всего причина в несовместимости версии КриптоПро с алгоритмом сертификата или в истёкшей лицензии. Проверьте версию и лицензию на вкладке «Общие» в КриптоПро CSP, обновите программу до актуальной версии и повторите проверку сертификата в 1С.

Можно ли работать с подписью в 1С через браузер?

Да, но потребуется КриптоПро ЭЦП Browser plug-in и разрешённый плагин в браузере, а сертификат должен быть установлен на компьютере пользователя. Часть сценариев ЭДО в веб-клиенте работает через расширение для работы с криптографией, которое 1С предложит установить автоматически.

Безопасно ли сохранять PIN-код токена в настройках 1С?

Это допустимо только на личном защищённом рабочем месте с паролем на учётной записи Windows. Сохранённый PIN позволяет подписывать документы без подтверждения, поэтому при общем доступе к компьютеру или в терминальной среде пароль сохранять не следует.