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

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

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

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

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

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

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

Что такое отпечаток сертификата и где он используется в 1С

Отпечаток (thumbprint) — это хеш-сумма, вычисленная от содержимого сертификата, обычно по алгоритму SHA-1 или ГОСТ. Он выглядит как строка из шестнадцатеричных символов, например: a1b2c3d4e5f6.... По отпечатку система однозначно находит нужный сертификат в хранилище, даже если у пользователя установлено несколько сертификатов с одинаковым именем владельца.

В 1С отпечаток чаще всего запрашивается в следующих местах: настройка обмена с банками (прямой обмен, DirectBank), настройка обмена с контролирующими органами (1С-Отчётность), подключение операторов ЭДО, настройка HTTPS-соединений с проверкой сертификата сервера, а также в коде при программной работе с подписанием документов.

Как посмотреть отпечаток через Windows

Самый быстрый способ, не требующий запуска 1С, — открыть файл сертификата в Windows. Если у вас есть файл с расширением .cer, .crt или .pfx, дважды щёлкните по нему, перейдите на вкладку «Состав» и найдите поле «Отпечаток». Значение можно скопировать.

Если сертификат установлен в системе, но файла под рукой нет, откройте оснастку управления сертификатами: нажмите Win+R, введите certmgr.msc (хранилище текущего пользователя) или certlm.msc (хранилище компьютера). Найдите сертификат в разделе «Личное → Сертификаты», откройте его двойным щелчком и перейдите на вкладку «Состав».

Порядок действий в Windows
  1. 1
    Нажмите Win+R и введите certmgr.msc
  2. 2
    Откройте раздел «Личное» → «Сертификаты»
  3. 3
    Дважды щёлкните нужный сертификат
  4. 4
    Перейдите на вкладку «Состав»
  5. 5
    Найдите поле «Отпечаток» и скопируйте значение

Отпечаток через командную строку

Для администраторов удобен вариант через утилиту certutil. Она выводит подробную информацию о сертификате из файла, включая отпечаток, срок действия и издателя.

cmd
certutil -dump C:\certs\certificate.cer

В выводе команды найдите строку «Хэш сертификата (sha1)» — это и есть отпечаток. Для сертификатов, установленных в хранилище, можно использовать PowerShell: команда Get-ChildItem Cert:\\CurrentUser\\My выведет список сертификатов с колонкой Thumbprint.

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

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

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

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

Как получить отпечаток программно во встроенном языке 1С

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

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

bsl
Менеджер = Новый МенеджерКриптографии("", "", 75);
Хранилище = Менеджер.ПолучитьХранилищеСертификатов(ТипХранилищаСертификатовКриптографии.ПерсональныеСертификаты);
Сертификаты = Хранилище.ПолучитьВсе();
Для Каждого Сертификат Из Сертификаты Цикл
    Сообщить(Сертификат.Субъект.CN + " — " + Сертификат.Отпечаток);
КонецЦикла;

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

Просмотр отпечатка через КриптоПро CSP и ViPNet CSP

Если сертификат установлен через КриптоПро CSP, откройте панель управления криптопровайдера, перейдите на вкладку «Сервис» и нажмите «Просмотреть сертификаты в контейнере». Выберите контейнер — в окне свойств сертификата будет доступна вкладка «Состав» с полем «Отпечаток».

В ViPNet CSP аналогичный путь: откройте программу, перейдите в раздел «Контейнеры ключей» или «Сертификаты», выберите нужный сертификат и откройте его свойства. Отпечаток отображается в деталях сертификата.

Оба способа подходят, когда сертификат привязан к токену (Рутокен, eToken, JaCarta) и его нельзя экспортировать в файл — криптопровайдер покажет отпечаток без извлечения закрытого ключа.

Сравнение способов

Оснастка Windows (certmgr.msc)

Подходит всем, не требует 1С. Неудобна при большом числе одноимённых сертификатов.

Карточка сертификата в 1С

Удобно, если сертификат уже добавлен в программу. Не покажет сертификаты, не зарегистрированные в базе.

Встроенный язык 1С

Подходит для автоматизации и массовой проверки. Требует навыков и установленного криптопровайдера.

КриптоПро / ViPNet

Единственный вариант, когда сертификат доступен только внутри контейнера на токене.

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

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

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

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

Длина и формат отпечатка
Норма

Строка из 40 шестнадцатеричных символов (SHA-1) без пробелов

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

Пробелы, лишние символы, обрезанная строка

Соответствие владельцу
Норма

Поле «Кому выдан» совпадает с нужным сотрудником или организацией

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

Сертификат выдан другому лицу или это сертификат удостоверяющего центра

Срок действия
Норма

Текущая дата внутри периода «Действителен с ... по ...»

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

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

Наличие закрытого ключа
Норма

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

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

Закрытый ключ отсутствует — подписывать таким сертификатом нельзя

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

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

Итог

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

Отпечаток сертификата — безопасный идентификатор, который смотрят в Windows (certmgr.msc), в карточке сертификата в 1С, через криптопровайдер или программно объектом «СертификатКриптографии». При вводе в настройки убирайте пробелы и проверяйте срок действия и владельца.

Отпечаток и серийный номер сертификата — это одно и то же?

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

Почему 1С не находит сертификат по отпечатку?

Чаще всего причина в пробелах или регистре символов при ручном вводе, либо сертификат установлен в другое хранилище (компьютера вместо пользователя). Также проверьте, что сертификат не просрочен и на машине установлен криптопровайдер.

Можно ли узнать отпечаток сертификата на токене без его извлечения?

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

Безопасно ли отправлять отпечаток сертификата по почте?

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

Где в 1С:Бухгалтерии посмотреть отпечаток для обмена с банком?

Откройте раздел с настройками обмена с банком (обычно «Банк и касса» → «Обмен с банком» → настройки обмена), выберите сертификат в списке — его отпечаток и основные поля видны в форме элемента справочника сертификатов. Альтернативно используйте общий справочник «Сертификаты ключей электронной подписи и шифрования» в разделе «Администрирование».

Что делать, если поле «Отпечаток» пустое или недоступно?

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