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

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

Как установить сертификат подписи в 1С

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

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

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

Инструкция ориентирована на типовые конфигурации (Бухгалтерия предприятия, Управление торговлей, ЗУП) на платформе 1С:Предприятие 8.3. Названия пунктов меню могут немного отличаться в зависимости от версии конфигурации, но общая логика везде одинаковая.

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

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

Сертификат обычно поставляется на токене (Рутокен, eToken, JaCarta) или в виде файлов на флешке — открытая часть с расширением .cer и контейнер закрытого ключа. Если сертификат получен в удостоверяющем центре на токене, копировать закрытый ключ на компьютер не требуется: ключ остаётся на носителе, а в систему устанавливается только ссылка на контейнер.

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

Установка криптопровайдера и драйверов токена

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

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

Если закрытый ключ хранится в реестре компьютера или на флешке (так бывает со старыми сертификатами), специальный носитель не нужен — достаточно скопировать папку контейнера на диск и указать к ней путь при установке сертификата.

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

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

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

Альтернативный способ — дважды щёлкнуть по файлу .cer и выбрать «Установить сертификат → Текущий пользователь → Личные». Этот метод работает, если контейнер закрытого ключа уже доступен системе и привязка произойдёт автоматически. Проверить привязку можно, открыв сертификат: внизу окна должна быть строка «Есть закрытый ключ для этого сертификата».

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

Как проверить готовность системы

Сертификат в хранилище Windows
Норма

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

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

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

Криптопровайдер
Норма

КриптоПро CSP открывается, лицензия действует, контейнер виден через «Просмотреть сертификаты в контейнере»

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

Контейнер не отображается или криптопровайдер не запускается

Токен
Норма

Носитель определяется в панели управления, PIN-код принимается

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

Токен не виден системой или PIN заблокирован

Добавление сертификата в 1С

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

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

Если в настройках электронной подписи ещё не создана программа защиты информации, 1С предложит добавить её автоматически. Согласитесь — программа подберёт параметры по установленным криптопровайдерам. Если автоматическое определение не сработало, добавьте программу вручную: укажите тип «КриптоПро CSP», версию и тип криптопровайдера 75 (для ГОСТ Р 34.10-2001) или 80/81 (для ГОСТ Р 34.10-2012, в зависимости от версии криптопровайдера).

Порядок действий в 1С
  1. 1
    Откройте «Администрирование → Обмен электронными документами → Электронные подписи»
  2. 2
    Нажмите «Добавить → Из установленных на компьютере» и выберите сертификат
  3. 3
    Укажите программу защиты информации (КриптоПро CSP или ViPNet CSP)
  4. 4
    Сохраните сертификат и при необходимости укажите пользователей, которым он доступен
  5. 5
    Подпишите тестовый документ, чтобы проверить работу подписи

Настройка подписания документов и привязка к организации

Добавленный сертификат нужно связать с организацией, от имени которой подписываются документы. В настройках обмена электронными документами укажите организацию, вид документа и сертификат, которым будут подписываться исходящие файлы. Для отчётности в ФНС и фонды сертификат привязывается в настройках обмена с контролирующими органами.

Если с одним сертификатом работают несколько пользователей 1С, откройте карточку сертификата и на закладке доступа укажите список пользователей. Учтите: физический доступ к закрытому ключу всё равно требует токен и PIN-код, поэтому одновременная работа нескольких человек с одним токеном невозможна.

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

Перед сменой сертификата (например, при продлении) не удаляйте старый сертификат из 1С сразу: он нужен для проверки подписи ранее подписанных документов и расшифровки входящих файлов. Удаляйте старый сертификат только после того, как убедитесь, что все обмены с ним завершены.
ПЗ
Практическое замечание

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

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

Ошибка «Ошибка при вызове метода контекста (Подписать)» чаще всего связана с неверно выбранной программой защиты информации в 1С: например, указан тип криптопровайдера 75, а сертификат выпущен по ГОСТ-2012 и требует тип 80 или 81. Откройте настройки программ защиты информации и проверьте соответствие параметров фактически установленному криптопровайдеру.

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

Типичные ошибки
01
Установка сертификата двойным щелчком по .cer без привязки к контейнеру — закрытый ключ не находится, подписание невозможно
02
Неверный тип криптопровайдера в настройках 1С (75 вместо 80/81) — ошибка при подписании
03
Установка криптопровайдера только на компьютере пользователя при серверном режиме работы 1С — у остальных пользователей подпись не работает
04
Удаление старого сертификата сразу после продления — невозможно проверить подпись старых документов
05
Работа нескольких пользователей с одним токеном одновременно — конфликты доступа и блокировка PIN-кода

Ограничения и меры безопасности

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

Токены имеют ограниченное число попыток ввода PIN-кода — обычно после нескольких неверных попыток носитель блокируется. Разблокировка возможна только через административный PIN или в удостоверяющем центре, поэтому вводите PIN внимательно.

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

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

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

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

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

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

Да, если на каждом компьютере установлен криптопровайдер, драйверы токена и сам сертификат с привязкой к контейнеру. Токен при этом физически переносится между компьютерами — одновременная работа на двух машинах невозможна.

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

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

Что делать, если сертификат просрочен, а документы подписаны им раньше?

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

Можно ли установить сертификат в 1С без токена, только из файла?

Можно, если закрытый ключ хранится в файловом контейнере (папка с файлами .key) или в реестре. Файл .cer без контейнера закрытого ключа позволит только проверять чужие подписи, но не подписывать документы. Уточните в удостоверяющем центре, где хранится ваш закрытый ключ.

Почему 1С предлагает подписать документ, но не запрашивает PIN-код токена?

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

Как проверить, каким сертификатом подписан конкретный документ?

Откройте документ, перейдите к списку электронных подписей (обычно по ссылке «Подписан» или через меню «Электронная подпись») и откройте свойства подписи. Там указаны серийный номер сертификата, владелец и дата подписания.

Итог

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

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