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

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

Как установить сертификат ЭЦП в 1С

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

Электронная подпись в 1С нужна для подписания документов, отправки отчетности в контролирующие органы, работы с ЭДО и регистрации кассовых операций. Пока сертификат не установлен и не привязан к программе, подписать документ или сдать декларацию из 1С не получится. Установка занимает обычно 10–20 минут, если все компоненты подготовлены заранее.

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

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

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

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

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

В-третьих, понадобятся права администратора на компьютере — без них установить криптопровайдер и драйверы токена не получится. Если компьютер рабочий и обслуживается системным администратором, согласуйте установку заранее.

Носитель ключаТокен или файл

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

КриптопровайдерКриптоПро CSP / ViPNet CSP

Установлен, лицензия активна, версия совместима с ОС

ПраваАдминистратор Windows

Есть возможность устанавливать ПО и драйверы

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

Сертификат не просрочен и не отозван

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

Криптопровайдер устанавливается первым. Скачайте дистрибутив с официального сайта разработчика (КриптоПро или ИнфоТеКС для ViPNet), запустите установщик от имени администратора и следуйте мастеру установки. После завершения обязательно перезагрузите компьютер — без перезагрузки службы криптографии могут не запуститься.

Если сертификат записан на токен, дополнительно установите драйверы носителя. Для Рутокена это «Панель управления Рутокен», для eToken — SafeNet Authentication Client, для JaCarta — «Единый клиент JaCarta». Обычно драйверы идут на диске из комплекта или доступны на сайте производителя. После установки вставьте токен в USB-порт и убедитесь, что он определяется в панели управления носителя.

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

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

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

Если сертификат получен в виде файла (обычно с расширением .cer), дважды щелкните по нему и нажмите «Установить сертификат». Выберите «Текущий пользователь», затем «Поместить все сертификаты в следующее хранилище» и укажите «Личные». Важно: файл .cer содержит только открытую часть. Закрытый ключ должен быть доступен — на токене или в виде контейнера, иначе подписывать документы не получится.

Проверить результат можно через оснастку Windows: нажмите Win+R, введите certmgr.msc и откройте раздел «Личные → Сертификаты». Ваш сертификат должен отображаться в списке, а в его свойствах должна быть строка «Есть закрытый ключ для этого сертификата». Отсутствие этой строки означает, что закрытый ключ не привязан, и подписание будет невозможно.

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

Подключение сертификата в 1С

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

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

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

Настройка программы криптографии в 1С

В разделе электронных подписей есть настройка «Программы электронной подписи и шифрования». Здесь должна присутствовать строка с вашим криптопровайдером — например, «Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider» с указанием типа и алгоритмов. Если 1С обнаружила КриптоПро автоматически, строка появится сама.

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

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

Если на одном компьютере работают несколько сотрудников с разными токенами, каждый пользователь Windows должен установить сертификат в свое личное хранилище и подключить его в 1С под своей учетной записью. Сертификат, установленный одним пользователем, другому по умолчанию недоступен — это нормальное поведение, а не ошибка.
ПЗ
Практическое замечание

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

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

Дополнительно проверьте подписание на реальном документе: создайте тестовый документ (например, счет-фактуру или произвольный файл в разделе «Подписать файл») и подпишите его. При подписании система запросит PIN-код токена — введите его. Появление строки «Подпись верна» означает, что вся цепочка работает правильно.

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

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

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

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

Отображается с владельцем и сроком действия

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

Список пуст или сертификат недоступен

Кнопка «Проверить»
Норма

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

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

Ошибка доступа к закрытому ключу

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

Подпись создана, статус «Подпись верна»

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

Запрос контейнера не находит ключ или ошибка криптопровайдера

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

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

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

Строка о закрытом ключе отсутствует

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

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

Вторая распространенная ситуация — ошибка «Не найден закрытый ключ» при подписании. Это значит, что сертификат установлен только как открытая часть (файл .cer), а контейнер с закрытым ключом недоступен: токен извлечен, контейнер удален или сертификат установлен без привязки к контейнеру. Переустановите сертификат через «Просмотреть сертификаты в контейнере», как описано выше.

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

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

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

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

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

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

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

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

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

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

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

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

Почему 1С пишет «Сертификат недействителен», хотя срок не истек?

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

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

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

Какой криптопровайдер выбрать — КриптоПро или ViPNet?

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

Сертификат истекает — что делать?

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

Можно ли подписывать документы в 1С без токена?

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

Итог

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

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