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