Администрирование · 9 мин
Как выгрузить ЭЦП из 1С: инструкция по экспорту сертификата
Как выгрузить сертификат ЭЦП из 1С: экспорт открытого ключа, работа с контейнером закрытого ключа, настройки в БП, УТ и ЗУП, типичные ошибки и проверка результата.
Выгрузить ЭЦП из 1С обычно требуется в трёх ситуациях: передать сертификат контрагенту или в банк для настройки обмена, перенести подпись на другой компьютер или проверить, какой именно сертификат используется при подписании документов. Важно сразу разделить два понятия: открытый ключ (сам сертификат) выгружается свободно и безопасно, а закрытый ключ из 1С напрямую не извлекается — он хранится в контейнере на токене или в реестре и экспортируется средствами криптопровайдера.
Механика зависит от конфигурации. В «1С:Бухгалтерии», «1С:ЗУП», «1С:Управление торговлей» и других типовых решениях на Библиотеке стандартных подсистем работа с сертификатами ведётся через раздел «Администрирование» → «Обмен электронными документами» → «Электронная подпись и шифрование». Оттуда доступен просмотр списка сертификатов и сохранение открытого ключа в файл.
Ниже разобраны оба сценария: экспорт сертификата из интерфейса 1С и копирование закрытого ключа через КриптоПро или ViPNet, а также проверка результата и типичные ошибки.
Что именно можно выгрузить из 1С
Электронная подпись состоит из пары ключей. Открытый ключ оформлен в виде сертификата — файла с расширением .cer, который содержит данные владельца, срок действия и отпечаток. Его можно свободно передавать: банку, контрагенту, оператору ЭДО. Именно этот файл чаще всего имеют в виду, когда просят «выгрузить ЭЦП».
Закрытый ключ — секретная часть, которая хранится в защищённом контейнере: на USB-токене (Рутокен, eToken, JaCarta), в реестре компьютера или на съёмном диске. 1С не хранит закрытый ключ внутри базы — она лишь обращается к нему через криптопровайдер. Поэтому «выгрузить закрытый ключ из 1С» невозможно в принципе: его копируют штатными средствами криптографического ПО.
Как выгрузить сертификат из типовой конфигурации 1С
Порядок действий одинаков для большинства конфигураций на базе БСП — «1С:Бухгалтерия 8», «1С:ЗУП», «1С:Управление торговлей», «1С:ERP». Названия пунктов могут незначительно отличаться в зависимости от версии.
- 1Откройте раздел «Администрирование» → «Обмен электронными документами» (или «Настройка электронной подписи и шифрования»).
- 2Перейдите на вкладку «Сертификаты» и найдите нужный сертификат в списке — по владельцу или организации.
- 3Откройте карточку сертификата двойным щелчком и проверьте срок действия и отпечаток.
- 4Нажмите «Сохранить в файл» (или «Выгрузить») и укажите папку — сертификат сохранится в формате .cer.
- 5Проверьте файл: откройте его двойным щелчком в Windows и убедитесь, что данные владельца отображаются корректно.
Если сертификат используется для обмена с банком по схеме DirectBank, выгрузка может выполняться из настроек обмена с банком: «Администрирование» → «Обмен с банками» → настройка обмена → вкладка с сертификатами. Там же часто есть кнопка «Сохранить сертификат в файл» для передачи в банк.
В «1С:Документооборот» сертификаты хранятся в справочнике «Сертификаты ключей электронной подписи», откуда также доступна команда сохранения в файл. Логика та же: открыть элемент справочника, сохранить открытую часть.
Как скопировать закрытый ключ через КриптоПро CSP
Когда задача — перенести подпись на другой компьютер, одного файла .cer недостаточно: без закрытого ключа подписывать документы не получится. Перенос выполняется копированием контейнера.
Для КриптоПро CSP порядок такой: откройте панель КриптоПро (Пуск → КриптоПро → КриптоПро CSP), перейдите на вкладку «Сервис» и нажмите «Скопировать». Выберите исходный контейнер через кнопку «Обзор», затем укажите носитель назначения — другой токен, реестр или съёмный диск. Задайте имя нового контейнера и при необходимости пароль. После копирования установите сертификат в хранилище «Личные» через пункт «Установить личный сертификат» на той же вкладке «Сервис».
Учтите ограничение: если при выпуске подписи контейнер был создан как неэкспортируемый (типично для токенов с ФКН и квалифицированных подписей, выпущенных по требованиям ФЗ-63), скопировать закрытый ключ нельзя технически. В этом случае перенос невозможен — выпускается новая подпись, а на втором компьютере используется тот же физический токен.
Особенности для ViPNet CSP и облачных подписей
В ViPNet CSP копирование контейнера выполняется через «Панель управления ViPNet CSP» → раздел «Контейнеры ключей» → «Копировать контейнер». Логика аналогична КриптоПро: выбирается источник, носитель назначения и задаётся пароль. Ограничение по неэкспортируемым контейнерам действует так же.
Облачные подписи (например, выданные через сервисы ФНС или операторов ЭДО с хранением ключа на сервере) не выгружаются вовсе — закрытый ключ не покидает защищённый сервер удостоверяющего центра. Для работы на другом компьютере достаточно установить клиентское ПО сервиса и авторизоваться; из 1С при этом выгружается только сертификат открытого ключа стандартным способом.
Способы переноса подписи
Подходит для передачи в банк, контрагенту или оператору ЭДО. Подписывать документы этим файлом нельзя.
Полный перенос подписи на другой ПК. Не работает для неэкспортируемых контейнеров на токенах.
Самый простой вариант: вставить токен в другой компьютер, установить драйверы и сертификат. Требует наличия самого токена.
Единственный выход при неэкспортируемом контейнере или утере токена. Требует обращения в удостоверяющий центр.
Как проверить результат выгрузки
После сохранения сертификата откройте файл .cer двойным щелчком. На вкладке «Общие» должны отображаться владелец, издатель и срок действия, на вкладке «Состав» — отпечаток и ключевые поля. Сверьте отпечаток с тем, что указан в карточке сертификата в 1С, — совпадение подтверждает, что выгружен именно нужный сертификат.
Для проверки переноса закрытого ключа откройте 1С на новом компьютере, перейдите в список сертификатов и убедитесь, что сертификат виден и помечен как доступный для подписания. Финальная проверка — подписать тестовый документ или выполнить «Проверку подписания» в настройках электронной подписи, если такая команда есть в конфигурации.
Как проверить результат
Отображаются владелец, издатель и срок действия
Файл не открывается или пустой — выгрузка не выполнена
Совпадает с отпечатком в карточке сертификата в 1С
Отпечатки различаются — выгружен другой сертификат
Документ подписывается без ошибок
Ошибка «не найден закрытый ключ» — контейнер не скопирован или сертификат не привязан к нему
Типичные ошибки и ограничения
Самая частая ошибка — попытка найти в 1С кнопку «выгрузить закрытый ключ». Её не существует: 1С работает с подписью только через криптопровайдер. Вторая распространённая ситуация — сертификат не отображается в списке в 1С. Обычно это значит, что он не установлен в хранилище «Личные» текущего пользователя Windows или не привязан к контейнеру закрытого ключа.
Ещё одна проблема — сертификат виден, но подписание недоступно: токен не подключён, не установлены драйверы или истёк срок действия лицензии криптопровайдера. Перед переносом проверьте срок действия самого сертификата: переносить просроченную подпись бессмысленно.
Перед переносом подписи на новый компьютер подготовьте всё заранее: установите ту же версию криптопровайдера, драйверы токена и только потом копируйте контейнер. Это избавляет от ситуации, когда ключ перенесён, но 1С его не видит из-за отсутствующего ПО.
Частые вопросы
Можно ли выгрузить ЭЦП из 1С на флешку?
Сертификат открытого ключа — да: сохраните файл .cer в любую папку, включая флешку. Закрытый ключ копируется на съёмный носитель только через КриптоПро или ViPNet и только если контейнер создан как экспортируемый.
Почему в 1С не отображается сертификат, хотя он установлен?
Чаще всего сертификат установлен не в то хранилище — нужно «Личные» текущего пользователя, а не компьютера или другого пользователя. Также проверьте, что сертификат привязан к контейнеру закрытого ключа через функцию «Установить личный сертификат» в криптопровайдере.
Можно ли выгрузить закрытый ключ с Рутокена?
Только если контейнер был создан как экспортируемый. Квалифицированные подписи, выпущенные аккредитованными удостоверяющими центрами на сертифицированные токены, обычно неэкспортируемы — скопировать их нельзя, используется сам токен или выпускается новая подпись.
Что отправить в банк: сертификат или весь контейнер?
Только сертификат открытого ключа в формате .cer. Контейнер закрытого ключа никому не передаётся — банку нужен лишь открытый ключ для проверки ваших подписей.
Сертификат выгружен, но файл не открывается. Что делать?
Проверьте, что файл имеет расширение .cer и ненулевой размер. Повторите выгрузку из карточки сертификата в 1С. Если проблема сохраняется, экспортируйте сертификат напрямую из хранилища Windows: certmgr.msc → «Личные» → «Сертификаты» → правой кнопкой → «Все задачи» → «Экспорт» без закрытого ключа.
Что важно запомнить
Из 1С выгружается только сертификат открытого ключа — через «Администрирование» → «Электронная подпись и шифрование». Закрытый ключ копируется средствами КриптоПро или ViPNet и только при экспортируемом контейнере. Перед передачей файла проверьте отпечаток и срок действия, а контейнер закрытого ключа никому не передавайте.