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

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

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

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

Электронная подпись в 1С не работает сама по себе: программе нужен установленный криптопровайдер и корректно привязанный сертификат ключа. Если сертификат установлен «не туда», контейнер закрытого ключа не найден или в 1С не настроена программа криптографии, при подписании документов вы получите ошибку «Сертификат не найден» или «Не удалось создать подпись».

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

Инструкция подходит для типовых конфигураций на управляемых формах (1С:Бухгалтерия, 1С:ЗУП, 1С:Управление торговлей) при работе в Windows. Для Linux и macOS шаги отличаются — об этом отдельный раздел ниже.

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

Прежде чем устанавливать сертификат, убедитесь, что у вас есть все компоненты. Отсутствие любого из них остановит процесс на середине.

Вам потребуется: сам сертификат (файл с расширением .cer или .p7b, либо сертификат уже записанный на токен), носитель с закрытым ключом (РуТокен, eToken, JaCarta или обычная флешка с контейнером), дистрибутив КриптоПро CSP подходящей версии и действующая лицензия на КриптоПро.

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

Носитель ключаРуТокен, eToken, JaCarta или флешка

Токен определяется системой, драйверы установлены, контейнер виден в КриптоПро

Лицензия КриптоПроПостоянная или не истёкшая пробная

Срок лицензии смотрите в панели КриптоПро CSP на вкладке «Общие»

Права доступаАдминистратор на компьютере

Установка CSP и драйверов требует прав администратора

Срок сертификатаДействующий

Просроченный сертификат установится, но подписывать не будет

Шаг 1. Установка КриптоПро CSP

Запустите установщик КриптоПро CSP от имени администратора и следуйте мастеру установки. После завершения перезагрузите компьютер — без перезагрузки криптопровайдер может некорректно зарегистрироваться в системе.

Если используете токен (РуТокен, JaCarta и т.п.), установите драйверы носителя до подключения к 1С. Для РуТокена это «Панель управления РуТокен», для eToken — SafeNet Authentication Client. Вставьте токен и убедитесь, что он определяется в своей панели управления.

Проверьте лицензию: откройте «Пуск → КриптоПро → КриптоПро CSP», вкладка «Общие». Если лицензия не введена, введите серийный номер. Без лицензии криптопровайдер работает только ограниченный пробный период, после чего подписание в 1С перестанет работать.

Шаг 2. Установка сертификата в хранилище Windows

Откройте файл сертификата двойным щелчком (или через КриптоПро: «Сервис → Просмотреть сертификаты в контейнере»). Нажмите «Установить сертификат» и выберите хранилище «Личные» для текущего пользователя.

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

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

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

Шаг 3. Настройка криптографии в 1С

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

Откройте настройку программ криптографии и добавьте программу: тип — «КриптоПро CSP», имя — произвольное понятное название. Платформа 1С подхватит установленный криптопровайдер автоматически; если программа не определяется, проверьте разрядность: на 64-битной платформе должен стоять 64-битный КриптоПро CSP.

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

Шаг 4. Проверка работоспособности подписи

После настройки обязательно проверьте подписание до отправки реальных документов. В типовых конфигурациях есть кнопка «Проверить» рядом с сертификатом — 1С выполнит тестовое подписание и покажет результат.

При проверке система может запросить PIN-код токена — введите его. Успешная проверка означает, что вся цепочка работает: криптопровайдер установлен, контейнер доступен, сертификат привязан к ключу, 1С видит программу криптографии.

Дополнительно подпишите тестовый документ и проверьте подпись на стороне получателя (например, отправьте себе через оператора ЭДО). Это исключит проблемы с цепочкой доверия у контрагента.

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

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

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

Отображается владелец, срок действия, статус без ошибок

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

Сертификат не виден или помечен как недействительный

Тестовое подписание
Норма

Подпись создаётся, ошибок нет

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

Ошибка «Не найден закрытый ключ» или «Программа криптографии не установлена»

Цепочка сертификатов
Норма

В свойствах сертификата путь сертификации без предупреждений

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

Жёлтый или красный значок на корневом сертификате

Срок действия
Норма

Сертификат и лицензия КриптоПро действующие

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

Истёк срок сертификата или пробной лицензии

Особенности для разных сценариев

Файловая база на одном компьютере

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

Серверная 1С и подписание на сервере

Если подписание выполняется на сервере 1С, КриптоПро CSP и сертификат должны быть установлены на сервере, а контейнер ключа — доступен учётной записи агента сервера. С токенами это проблематично (токен привязан к USB-порту и сессии), поэтому для серверного подписания обычно используют контейнеры в реестре или на сервере ключей. Тонкий клиент при этом может подписывать локально — тогда настройка делается на компьютере пользователя.

Linux и macOS

На Linux устанавливается КриптоПро CSP для Linux, сертификаты управляются через утилиты командной строки (certmgr, cpconfig). На macOS — КриптоПро CSP для macOS с аналогичной логикой. 1С на этих платформах работает с криптопровайдером через ту же внешнюю компоненту, но драйверы токенов и пути хранилищ отличаются — следуйте документации КриптоПро под вашу ОС.

Где устанавливать сертификат

На компьютере пользователя

Подходит для файловой базы и тонкого клиента. Ограничение: подписывать может только этот пользователь на этом ПК.

На сервере 1С

Подходит для регламентных операций и ЭДО без участия пользователя. Ограничение: сложнее с носителями ключей, нужны права на сервере.

В облачном сервисе подписания

Ключ хранится у оператора, локальная установка не нужна. Ограничение: зависимость от внешнего сервиса и его тарифов.

Типичные ошибки и их решение

Ошибка «Не найден сертификат и закрытый ключ» почти всегда означает, что сертификат установлен без привязки к контейнеру. Решение: переустановите сертификат через КриптоПро CSP с явным выбором контейнера.

Ошибка «Программа электронной подписи не установлена на компьютере» — 1С не видит КриптоПро CSP. Проверьте разрядность (64-битная платформа требует 64-битный CSP), перезагрузите компьютер после установки, проверьте лицензию.

«Сертификат недействителен» при визуально нормальном сертификате — обычно не установлен корневой сертификат УЦ или истёк срок действия. Проверьте путь сертификации в свойствах сертификата и дату окончания.

Типичные ошибки
01
Установка сертификата двойным щелчком без привязки к контейнеру — подписание невозможно, ключ не найден
02
Установка под другим пользователем Windows — 1С не видит сертификат
03
Отсутствие корневого сертификата УЦ — подпись считается недоверенной у контрагентов
04
Игнорирование перезагрузки после установки CSP — криптопровайдер не регистрируется
05
Использование 32-битного CSP с 64-битной платформой 1С — программа криптографии не определяется
Перед перевыпуском сертификата запишите контейнер закрытого ключа на отдельный носитель или убедитесь, что старый контейнер сохранён. Новый сертификат можно привязать к существующему контейнеру, только если ключевая пара та же — иначе потребуется генерация нового ключа, и подписи старых документов останутся на прежнем сертификате.
ПЗ
Практическое замечание

Часто задаваемые вопросы

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

Да, если носитель с закрытым ключом (токен) физически переносится между компьютерами. На каждом компьютере нужно установить КриптоПро CSP, драйверы токена и сам сертификат с привязкой к контейнеру. Копировать контейнер с защищённого токена на другой носитель обычно нельзя — это ограничение безопасности.

Нужна ли отдельная лицензия КриптоПро для каждого компьютера?

Да, лицензия КриптоПро CSP привязывается к компьютеру. Если сертификат используется на нескольких рабочих местах, на каждое нужна своя лицензия. Точные условия лицензирования уточняйте у поставщика КриптоПро — они зависят от типа лицензии.

Почему 1С видит сертификат, но не подписывает документы?

Чаще всего сертификат установлен без привязки к контейнеру закрытого ключа: открытая часть видна, а закрытый ключ недоступен. Переустановите сертификат через КриптоПро CSP с выбором контейнера. Также проверьте, что токен подключён и PIN-код введён верно.

Что делать, если сертификат истёк?

Подписывать новые документы просроченным сертификатом нельзя — обратитесь в удостоверяющий центр за перевыпуском. Ранее подписанные документы остаются юридически значимыми, если подпись была создана в период действия сертификата. Старый сертификат не удаляйте, он нужен для проверки архивных подписей.

Работает ли КриптоПро с веб-клиентом 1С?

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

Можно ли обойтись без КриптоПро и использовать встроенную криптографию 1С?

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

Итог

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

Рабочая цепочка выглядит так: КриптоПро CSP с лицензией → драйверы токена → сертификат с привязкой к контейнеру закрытого ключа → корневой сертификат УЦ → настройка программы криптографии и сертификата в 1С → тестовое подписание. Большинство ошибок вызваны пропущенной привязкой к контейнеру или установкой не под тем пользователем.