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

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

Как подключить КриптоПро к 1С: настройка электронной подписи

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

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

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

Инструкция подходит для типовых конфигураций на управляемых формах: «1С:Бухгалтерия», «1С:ЗУП», «1С:Управление торговлей», «1С:ERP». В клиент-серверном варианте часть операций выполняется на сервере, и это нужно учитывать при выборе места установки КриптоПро.

Что понадобится перед началом настройки

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

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

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

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

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

Откройте панель КриптоПро CSP (через Пуск или панель управления) и на вкладке «Общие» проверьте срок действия лицензии. Если указано «истекает», нажмите «Ввод лицензии» и введите серийный номер из документов на покупку. Лицензия бывает привязана к компьютеру, поэтому при замене рабочего места ключ переносится согласно условиям договора.

Если используется токен, дополнительно установите драйверы носителя: для Рутокена это «Драйверы Рутокен», для eToken — SafeNet Authentication Client. Без них КриптоПро не увидит контейнер закрытого ключа, хотя сам токен в системе определится.

Порядок установки криптопровайдера
  1. 1
    Скачайте дистрибутив КриптоПро CSP под свою версию ОС
  2. 2
    Установите программу от имени администратора и перезагрузите ПК
  3. 3
    Установите драйверы токена, если используется USB-носитель
  4. 4
    Введите серийный номер лицензии в панели КриптоПро CSP
  5. 5
    Проверьте, что на вкладке «Общие» лицензия активна

Установка сертификата и привязка к закрытому ключу

Сертификат открытого ключа нужно установить в хранилище и связать с контейнером закрытого ключа. Удобнее всего сделать это через панель КриптоПро CSP: вкладка «Сервис» → «Установить личный сертификат». Мастер предложит выбрать файл сертификата и автоматически найдёт соответствующий контейнер на токене или в реестре.

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

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

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

Как проверить сертификат

Ссылка на закрытый ключ
Норма

В свойствах сертификата есть ссылка на контейнер

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

Надпись «закрытый ключ не найден» — переустановите сертификат через КриптоПро

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

Сертификат действителен на текущую дату

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

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

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

Путь сертификации строится до доверенного корня

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

Ошибка «не удаётся построить цепочку»

Настройка электронной подписи в 1С

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

На закладке «Программы» добавьте КриптоПро CSP: программа попытается найти криптопровайдер автоматически. Если автопоиск не сработал, укажите тип программы (КриптоПро CSP), имя и пути к модулям вручную — типичные пути находятся в каталоге установки КриптоПро, например в папке Program Files. Затем нажмите «Обновить» и убедитесь, что программа определилась без ошибок.

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

Типичные ошибки настройки
01
КриптоПро установлен на клиенте, а подписание выполняется на сервере — 1С не видит программу криптографии
02
Сертификат установлен без привязки к контейнеру — виден в списке, но подписание завершается ошибкой
03
Не установлены драйверы токена — контейнер не обнаруживается
04
Разрядность: 1С и КриптоПро должны корректно работать вместе, при конфликтах помогает установка актуальных версий обоих продуктов

Файловый и клиент-серверный варианты: в чём разница

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

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

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

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

Где устанавливать КриптоПро

Пользователь подписывает документы вручную на своём ПКУстановите КриптоПро, драйверы токена и сертификат на рабочее место
Подписание выполняют регламентные задания на сервереУстановите КриптоПро и сертификаты на сервер 1С под учётной записью службы
Работа через веб-клиент в браузереПотребуется расширение для работы с криптографией и компонента на клиенте
Несколько пользователей с одним токеномРассмотрите сетевой доступ к токену или выпуск отдельных сертификатов

Проверка работы и тестовое подписание

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

Затем подпишите тестовый документ: создайте черновик электронного документа или используйте функцию «Подписать» на любом файле. При первом обращении к контейнеру система запросит PIN-код токена или пароль контейнера. Если документ подписался и подпись проверяется без ошибок — настройка завершена.

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

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

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

Ошибка «Сертификат не связан с закрытым ключом» возникает при установке сертификата двойным щелчком через Windows вместо мастера КриптоПро. Переустановите сертификат через «Сервис» → «Установить личный сертификат» с автоматическим поиском контейнера.

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

Итог

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

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

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

Нужен ли КриптоПро, если 1С умеет встроенную криптографию?

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

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

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

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

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

Нужно ли устанавливать КриптоПро на сервер 1С?

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

Истекла лицензия КриптоПро — перестанет ли работать подпись?

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

Работает ли связка через веб-клиент 1С в браузере?

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