Администрирование · 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 (хранилище компьютера). Найдите сертификат в разделе «Личное → Сертификаты», откройте его двойным щелчком и перейдите на вкладку «Состав».
- 1Нажмите Win+R и введите certmgr.msc
- 2Откройте раздел «Личное» → «Сертификаты»
- 3Дважды щёлкните нужный сертификат
- 4Перейдите на вкладку «Состав»
- 5Найдите поле «Отпечаток» и скопируйте значение
Отпечаток через командную строку
Для администраторов удобен вариант через утилиту certutil. Она выводит подробную информацию о сертификате из файла, включая отпечаток, срок действия и издателя.
certutil -dump C:\certs\certificate.cerВ выводе команды найдите строку «Хэш сертификата (sha1)» — это и есть отпечаток. Для сертификатов, установленных в хранилище, можно использовать PowerShell: команда Get-ChildItem Cert:\\CurrentUser\\My выведет список сертификатов с колонкой Thumbprint.
Как узнать отпечаток непосредственно в 1С
В типовых конфигурациях отпечаток отображается в карточке сертификата. В программах с подсистемой «Электронная подпись и шифрование» (БСП) откройте раздел «Администрирование» → «Обмен электронными документами» → «Подписание и шифрование» либо справочник «Сертификаты ключей электронной подписи и шифрования». В форме сертификата видны основные поля, включая отпечаток.
В настройках 1С-Отчётности отпечаток отображается в разделе «Настройки обмена с контролирующими органами» при просмотре сведений о сертификате. В настройках обмена с банком (раздел «Обмен с банками») сертификат выбирается из списка, а его отпечаток виден в свойствах выбранного элемента.
Если интерфейс конфигурации нестандартный или доработан, надёжнее ориентироваться на справочник сертификатов из БСП — он присутствует во всех современных типовых решениях и хранит отпечаток в реквизите, доступном для просмотра и копирования.
Как получить отпечаток программно во встроенном языке 1С
Для разработчиков и администраторов полезен программный способ. Встроенный язык предоставляет объект «МенеджерКриптографии», который умеет читать хранилище сертификатов и возвращать объекты типа «СертификатКриптографии». У этого объекта есть свойство «Отпечаток».
Программный способ удобен, когда нужно автоматически проверить наличие сертификата на рабочем месте пользователя, вывести список доступных сертификатов или записать отпечаток в настройки обмена.
Менеджер = Новый МенеджерКриптографии("", "", 75);
Хранилище = Менеджер.ПолучитьХранилищеСертификатов(ТипХранилищаСертификатовКриптографии.ПерсональныеСертификаты);
Сертификаты = Хранилище.ПолучитьВсе();
Для Каждого Сертификат Из Сертификаты Цикл
Сообщить(Сертификат.Субъект.CN + " — " + Сертификат.Отпечаток);
КонецЦикла;Учтите, что для работы менеджера криптографии на компьютере должен быть установлен криптопровайдер, а в веб-клиенте — расширение для работы с электронной подписью и шифрованием. Без них вызов вернёт ошибку о недоступности криптографии.
Просмотр отпечатка через КриптоПро CSP и ViPNet CSP
Если сертификат установлен через КриптоПро CSP, откройте панель управления криптопровайдера, перейдите на вкладку «Сервис» и нажмите «Просмотреть сертификаты в контейнере». Выберите контейнер — в окне свойств сертификата будет доступна вкладка «Состав» с полем «Отпечаток».
В ViPNet CSP аналогичный путь: откройте программу, перейдите в раздел «Контейнеры ключей» или «Сертификаты», выберите нужный сертификат и откройте его свойства. Отпечаток отображается в деталях сертификата.
Оба способа подходят, когда сертификат привязан к токену (Рутокен, eToken, JaCarta) и его нельзя экспортировать в файл — криптопровайдер покажет отпечаток без извлечения закрытого ключа.
Сравнение способов
Подходит всем, не требует 1С. Неудобна при большом числе одноимённых сертификатов.
Удобно, если сертификат уже добавлен в программу. Не покажет сертификаты, не зарегистрированные в базе.
Подходит для автоматизации и массовой проверки. Требует навыков и установленного криптопровайдера.
Единственный вариант, когда сертификат доступен только внутри контейнера на токене.
Проверка результата и типичные ошибки
После того как отпечаток получен, убедитесь, что он соответствует именно тому сертификату, который планируется использовать. Сверьте владельца, срок действия и издателя. Если в хранилище несколько сертификатов на одного сотрудника (например, старый и перевыпущенный), легко перепутать отпечатки.
Как проверить результат
Строка из 40 шестнадцатеричных символов (SHA-1) без пробелов
Пробелы, лишние символы, обрезанная строка
Поле «Кому выдан» совпадает с нужным сотрудником или организацией
Сертификат выдан другому лицу или это сертификат удостоверяющего центра
Текущая дата внутри периода «Действителен с ... по ...»
Сертификат просрочен или ещё не вступил в силу
В свойствах есть отметка «Есть закрытый ключ для этого сертификата»
Закрытый ключ отсутствует — подписывать таким сертификатом нельзя
Частые вопросы
Что важно запомнить
Отпечаток сертификата — безопасный идентификатор, который смотрят в Windows (certmgr.msc), в карточке сертификата в 1С, через криптопровайдер или программно объектом «СертификатКриптографии». При вводе в настройки убирайте пробелы и проверяйте срок действия и владельца.
Отпечаток и серийный номер сертификата — это одно и то же?
Нет. Серийный номер присваивает удостоверяющий центр при выпуске, а отпечаток — это хеш от всего содержимого сертификата. В настройках 1С и банков чаще требуется именно отпечаток, но некоторые операторы ЭДО просят и серийный номер. Оба значения видны на вкладке «Состав» сертификата.
Почему 1С не находит сертификат по отпечатку?
Чаще всего причина в пробелах или регистре символов при ручном вводе, либо сертификат установлен в другое хранилище (компьютера вместо пользователя). Также проверьте, что сертификат не просрочен и на машине установлен криптопровайдер.
Можно ли узнать отпечаток сертификата на токене без его извлечения?
Да. Откройте КриптоПро CSP или ViPNet CSP, найдите контейнер на токене и просмотрите сертификат через кнопку «Просмотреть сертификат в контейнере». Отпечаток отображается без извлечения закрытого ключа, это безопасно.
Безопасно ли отправлять отпечаток сертификата по почте?
Да. Отпечаток вычисляется только из открытой части сертификата и не позволяет никому подписывать документы от вашего имени. Передавать нельзя закрытый ключ, контейнер и пароль от него.
Где в 1С:Бухгалтерии посмотреть отпечаток для обмена с банком?
Откройте раздел с настройками обмена с банком (обычно «Банк и касса» → «Обмен с банком» → настройки обмена), выберите сертификат в списке — его отпечаток и основные поля видны в форме элемента справочника сертификатов. Альтернативно используйте общий справочник «Сертификаты ключей электронной подписи и шифрования» в разделе «Администрирование».
Что делать, если поле «Отпечаток» пустое или недоступно?
Такое бывает при повреждённом файле сертификата или при открытии файла неподдерживаемого формата. Попробуйте переустановить сертификат из исходного файла, полученного в удостоверяющем центре, или просмотреть его через криптопровайдер. Если сертификат получен из ЭДО, запросите у оператора корректный файл открытого ключа.