Администрирование · 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 и выбрать «Установить сертификат → Текущий пользователь → Личные». Этот метод работает, если контейнер закрытого ключа уже доступен системе и привязка произойдёт автоматически. Проверить привязку можно, открыв сертификат: внизу окна должна быть строка «Есть закрытый ключ для этого сертификата».
Как проверить готовность системы
В свойствах сертификата указано «Есть закрытый ключ для этого сертификата»
Строка про закрытый ключ отсутствует — сертификат установлен без привязки к контейнеру
КриптоПро CSP открывается, лицензия действует, контейнер виден через «Просмотреть сертификаты в контейнере»
Контейнер не отображается или криптопровайдер не запускается
Носитель определяется в панели управления, PIN-код принимается
Токен не виден системой или PIN заблокирован
Добавление сертификата в 1С
После того как система видит сертификат и закрытый ключ, добавьте его в саму программу. В типовых конфигурациях путь выглядит так: «Администрирование → Обмен электронными документами → Электронные подписи» (в некоторых версиях — «Администрирование → Электронная подпись и шифрование»). Нажмите «Добавить → Из установленных на компьютере».
1С покажет список сертификатов из личного хранилища Windows. Выберите нужный, укажите программу защиты информации (например, «КриптоПро CSP» с соответствующей версией и типом криптопровайдера) и заполните поле «Кому выдан» — оно подставится автоматически из данных сертификата.
Если в настройках электронной подписи ещё не создана программа защиты информации, 1С предложит добавить её автоматически. Согласитесь — программа подберёт параметры по установленным криптопровайдерам. Если автоматическое определение не сработало, добавьте программу вручную: укажите тип «КриптоПро CSP», версию и тип криптопровайдера 75 (для ГОСТ Р 34.10-2001) или 80/81 (для ГОСТ Р 34.10-2012, в зависимости от версии криптопровайдера).
- 1Откройте «Администрирование → Обмен электронными документами → Электронные подписи»
- 2Нажмите «Добавить → Из установленных на компьютере» и выберите сертификат
- 3Укажите программу защиты информации (КриптоПро CSP или ViPNet CSP)
- 4Сохраните сертификат и при необходимости укажите пользователей, которым он доступен
- 5Подпишите тестовый документ, чтобы проверить работу подписи
Настройка подписания документов и привязка к организации
Добавленный сертификат нужно связать с организацией, от имени которой подписываются документы. В настройках обмена электронными документами укажите организацию, вид документа и сертификат, которым будут подписываться исходящие файлы. Для отчётности в ФНС и фонды сертификат привязывается в настройках обмена с контролирующими органами.
Если с одним сертификатом работают несколько пользователей 1С, откройте карточку сертификата и на закладке доступа укажите список пользователей. Учтите: физический доступ к закрытому ключу всё равно требует токен и PIN-код, поэтому одновременная работа нескольких человек с одним токеном невозможна.
Для проверки создайте тестовый электронный документ и нажмите «Подписать». Программа запросит PIN-код токена и выдаст сообщение об успешном подписании. Если подпись прошла — установка завершена корректно.
Перед сменой сертификата (например, при продлении) не удаляйте старый сертификат из 1С сразу: он нужен для проверки подписи ранее подписанных документов и расшифровки входящих файлов. Удаляйте старый сертификат только после того, как убедитесь, что все обмены с ним завершены.
Типичные ошибки и их устранение
Ошибка «Не найден сертификат и закрытый ключ» означает, что сертификат в Windows установлен без привязки к контейнеру. Вернитесь к шагу «Просмотреть сертификаты в контейнере» и установите сертификат именно через эту функцию, а не двойным щелчком по файлу.
Ошибка «Ошибка при вызове метода контекста (Подписать)» чаще всего связана с неверно выбранной программой защиты информации в 1С: например, указан тип криптопровайдера 75, а сертификат выпущен по ГОСТ-2012 и требует тип 80 или 81. Откройте настройки программ защиты информации и проверьте соответствие параметров фактически установленному криптопровайдеру.
Если 1С работает на сервере или в клиент-серверном режиме, а криптография настроена «на сервере», то криптопровайдер и сертификат должны быть установлены на самом сервере 1С, а не на компьютере пользователя. Это частая причина ситуации, когда у администратора всё работает, а у пользователя — нет.
Ограничения и меры безопасности
Закрытый ключ — это фактически право подписи от имени организации. Не копируйте контейнер закрытого ключа на общие диски и не передавайте PIN-код токена третьим лицам. Если токен утерян или PIN скомпрометирован, немедленно обратитесь в удостоверяющий центр для отзыва сертификата.
Токены имеют ограниченное число попыток ввода PIN-кода — обычно после нескольких неверных попыток носитель блокируется. Разблокировка возможна только через административный PIN или в удостоверяющем центре, поэтому вводите PIN внимательно.
Массовые операции (перенастройка криптографии на сервере, смена криптопровайдера, обновление платформы) выполняйте в нерабочее время и предварительно сделайте резервную копию информационной базы. Ошибка в серверных настройках криптографии остановит обмен документами у всех пользователей сразу.
Как выбрать действие
Часто задаваемые вопросы
Можно ли использовать один сертификат на нескольких компьютерах?
Да, если на каждом компьютере установлен криптопровайдер, драйверы токена и сам сертификат с привязкой к контейнеру. Токен при этом физически переносится между компьютерами — одновременная работа на двух машинах невозможна.
Нужна ли отдельная лицензия КриптоПро для каждого рабочего места?
Да, лицензия криптопровайдера привязывается к компьютеру. Если сертификат используется на нескольких рабочих местах, на каждом должна быть действующая лицензия. Варианты лицензирования (на год, бессрочная, серверная) уточняйте у поставщика криптопровайдера.
Что делать, если сертификат просрочен, а документы подписаны им раньше?
Ранее подписанные документы остаются действительными, если подпись была поставлена в период действия сертификата. Для проверки старых подписей сертификат должен оставаться установленным в системе и в 1С — не удаляйте его. Новые документы просроченным сертификатом подписать нельзя.
Можно ли установить сертификат в 1С без токена, только из файла?
Можно, если закрытый ключ хранится в файловом контейнере (папка с файлами .key) или в реестре. Файл .cer без контейнера закрытого ключа позволит только проверять чужие подписи, но не подписывать документы. Уточните в удостоверяющем центре, где хранится ваш закрытый ключ.
Почему 1С предлагает подписать документ, но не запрашивает PIN-код токена?
Обычно это значит, что используется встроенная криптография 1С или подписание выполняется сертификатом, хранящимся непосредственно в базе (облачная подпись). Если ожидается работа с токеном, проверьте, какой сертификат выбран в настройках подписания документа.
Как проверить, каким сертификатом подписан конкретный документ?
Откройте документ, перейдите к списку электронных подписей (обычно по ссылке «Подписан» или через меню «Электронная подпись») и откройте свойства подписи. Там указаны серийный номер сертификата, владелец и дата подписания.
Что важно запомнить
Установка сертификата в 1С идёт в два этапа: сначала криптопровайдер и сертификат с привязкой к контейнеру закрытого ключа в Windows, затем добавление сертификата в справочник 1С с указанием программы защиты информации. Успешное подписание тестового документа — главный признак корректной настройки. Старые сертификаты не удаляйте до завершения всех связанных с ними обменов.