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

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

Как достать электронную подпись из 1С

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

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

Поэтому «извлечение» подписи сводится к тому, чтобы определить, где физически лежит закрытый ключ (реестр Windows, токен Rutoken/eToken, съёмный носитель), и выполнить экспорт штатными средствами криптопровайдера. Ниже разобраны все основные сценарии: от просмотра сертификата в самой 1С до переноса закрытого ключа на другой рабочий компьютер.

Где на самом деле хранится подпись, которую видит 1С

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

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

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

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

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

Если сертификат не отображается в 1С

Частые причины: сертификат установлен в хранилище другого пользователя Windows; не установлен или не запущен криптопровайдер; в настройках 1С не добавлена программа криптографии (КриптоПро CSP или ViPNet CSP). Проверьте наличие сертификата через оснастку Windows: Win+R → certmgr.msc → «Личное» → «Сертификаты». Если там сертификат есть, а в 1С его нет — проблема в настройке криптопровайдера внутри программы.

Как выгрузить сертификат (открытую часть) из 1С

Открытая часть сертификата не является секретом и выгружается свободно. В карточке сертификата в 1С есть команда «Сохранить в файл» (или «Выгрузить») — сертификат сохраняется в формате .cer. Этот файл передают контрагентам для проверки подписи, загружают в банк-клиент или в настройки ЭДО.

Альтернативный путь — экспорт из Windows. Откройте certmgr.msc, найдите сертификат по отпечатку, правой кнопкой → «Все задачи» → «Экспорт». В мастере выберите «Нет, не экспортировать закрытый ключ» и формат DER X.509 (.cer). Результат будет тем же файлом, что и выгрузка из 1С.

Выгрузка сертификата из 1С
  1. 1
    Откройте Администрирование → Электронные подписи
  2. 2
    Найдите нужный сертификат и откройте его карточку
  3. 3
    Сверьте владельца, срок действия и отпечаток
  4. 4
    Выполните команду «Сохранить в файл» и укажите папку
  5. 5
    Проверьте, что создан файл .cer и он открывается двойным щелчком

Как экспортировать закрытый ключ для переноса на другой компьютер

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

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

Экспорт через Windows в формате PFX

Если ключ экспортируемый, в мастере экспорта certmgr.msc можно выбрать «Да, экспортировать закрытый ключ» и получить файл .pfx, защищённый паролем. Этот вариант удобен для резервной копии, но работает только когда закрытый ключ хранится в реестре и помечен как экспортируемый. Для ключей, выпущенных аккредитованным УЦ на токене, пункт будет недоступен.

Особый случай: подпись, встроенная в обмен с банком и ЭДО

В некоторых схемах работы (например, «облачная» подпись в сервисах 1С или подписание на стороне оператора ЭДО) закрытый ключ физически не находится на вашем компьютере — он хранится в защищённом хранилище сервиса, а подтверждение происходит по SMS-коду. Достать такой ключ на флешку нельзя по задумке: это особенность модели безопасности. Если нужен переносимый ключ, придётся выпускать новый сертификат в удостоверяющем центре с выдачей на токен.

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

Способы получить подпись из 1С

Выгрузка .cer из 1С

Подходит для передачи открытой части контрагентам, в банк, в ЭДО. Закрытый ключ не включает.

Копирование контейнера КриптоПро

Подходит для переноса подписи на другой компьютер. Работает только если ключ не на неизвлекаемом токене.

Экспорт PFX через Windows

Удобен для резервной копии, но доступен только для экспортируемых ключей из реестра.

Перевыпуск сертификата в УЦ

Единственный вариант, если ключ неизвлекаемый, утерян или скомпрометирован.

Проверка результата и типичные ошибки

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

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

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

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

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

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

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

Привязка закрытого ключа
Норма

В certmgr сертификат помечен «есть закрытый ключ»

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

Открыт только сертификат без ссылки на контейнер

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

Документ подписан без ошибок

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

Ошибка «ключ не найден» или запрос носителя

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

FAQ

Можно ли достать подпись из 1С, если старый компьютер сломался?

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

Чем файл .cer отличается от .pfx?

Файл .cer содержит только открытую часть сертификата и подходит для проверки подписи. Файл .pfx (или .p12) содержит и сертификат, и закрытый ключ, защищён паролем — это полноценная переносимая копия подписи, которую нужно хранить как секрет.

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

Чаще всего сертификат установлен в хранилище другого пользователя Windows или в настройках 1С не указан криптопровайдер. Проверьте certmgr.msc под нужной учётной записью и список программ криптографии в настройках электронных подписей.

Можно ли скопировать подпись с токена Rutoken на флешку?

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

Где в 1С хранятся настройки, каким сертификатом подписывать документы?

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

Итог

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

Подпись не лежит в базе 1С — программа использует сертификат из Windows и закрытый ключ из криптопровайдера или токена. Открытую часть выгружайте в .cer прямо из 1С, закрытый ключ переносите копированием контейнера КриптоПро или экспортом PFX, а неизвлекаемый ключ с токена достать нельзя — только перевыпуск. После любых действий проверяйте результат тестовым подписанием.