Как настроить и внедрить усиленную неквалифицированную электронную подпись (УНЭП) в 1С:Документооборот КОРП

Системный администратор 1С v8.3 (Управляемые формы) 1С:Документооборот IT и автоматизация бизнеса
← На главную

Переход на электронный документооборот (ЭДО) часто ассоциируется с большими финансовыми затратами, особенно если речь идет о приобретении квалифицированных электронных подписей (УКЭП) для каждого сотрудника компании. Однако для организации внутреннего документооборота, включая подписание внутренних приказов, распоряжений и даже большинства кадровых документов, закон позволяет использовать более доступную альтернативу — усиленную неквалифицированную электронную подпись (УНЭП).

В этой статье мы подробно разберем, как развернуть собственную инфраструктуру для выпуска УНЭП, как подружить ее с программой 1С:Документооборот КОРП и как решить типичные технические проблемы, с которыми сталкиваются системные администраторы и разработчики при интеграции криптографии.

---

Юридические основания: когда и как можно использовать УНЭП?

Перед тем как перейти к технической части, проанализируем нормативную базу. Согласно Федеральному закону № 63-ФЗ «Об электронной подписи», УНЭП признается равнозначной бумажной подписи при наличии соглашения между сторонами или локального нормативного акта (ЛНА) в организации.

Ранее кадровые документы требовали исключительно УКЭП. В соответствии с актуальными изменениями в Трудовом кодексе РФ (статьи 22.1–22.3), при переходе на кадровый ЭДО (КЭДО) работодатели и сотрудники имеют законное право подписывать большинство кадровых документов с помощью УНЭП. Исключение составляют лишь несколько документов, которые все еще нужно оформлять на бумаге (например, приказ об увольнении или инструктаж по охране труда).

Важное условие юридической силы: чтобы ваши внутренние документы, подписанные УНЭП, имели юридическую силу, в организации необходимо:

  1. Утвердить Положение о КЭДО или Положение об электронном документообороте.
  2. Подписать с каждым сотрудником индивидуальное соглашение о признании УНЭП аналогом собственноручной подписи.

---

Шаг 1. Развертывание локального Удостоверяющего Центра (УЦ)

Чтобы не платить сторонним организациям за выпуск сертификатов, мы можем поднять собственный УЦ внутри локальной сети компании. Рассмотрим наиболее масштабируемый и надежный вариант — использование роли Active Directory Certificate Services (AD CS) на базе Windows Server.

Разберем по шагам, как автоматизировать этот процесс:

  1. Установка роли: На сервере под управлением Windows Server устанавливаем роль «Службы сертификации Active Directory» через Диспетчер серверов.
  2. Настройка шаблонов сертификатов: В консоли управления УЦ создаем новый шаблон сертификата на основе стандартного шаблона «Пользователь» (User). Настраиваем его для использования в целях цифровой подписи.
  3. Автоматизация выпуска через GPO: Чтобы избавить ИТ-отдел от ручной генерации сертификатов для каждого сотрудника, настроим групповую политику автоматической регистрации (Auto-enrollment). После применения политики в домене, компьютер каждого пользователя при входе в систему автоматически запросит у локального УЦ сертификат, сгенерирует закрытый ключ и установит его в личное хранилище Windows. Пользователь даже не заметит этого процесса.

Если в вашей организации нет доменной структуры Active Directory, сертификаты можно выпускать вручную с помощью утилит на базе OpenSSL, экспортировать их в формат pfx и передавать пользователям для установки.

---

Шаг 2. Выбор криптопровайдера (СКЗИ)

Для работы с шифрованием и подписями в 1С требуется специализированное программное обеспечение — средство криптографической защиты информации (СКЗИ). Выясним, какие варианты нам доступны:

  1. CryptoPro CSP: Самое популярное и стабильное решение на российском рынке. Оно полностью совместимо с 1С, но требует приобретения лицензий на каждое рабочее место и сервер.
  2. ViPNet CSP: Отличная бесплатная альтернатива от компании «ИнфоТеКС». Данный продукт полностью бесплатен для коммерческого использования, однако требует обязательной регистрации на официальном сайте для получения бесплатного серийного номера.
  3. Microsoft Enhanced Cryptographic Provider: Если ваша организация не связана жесткими требованиями использовать государственные стандарты ГОСТ (что часто бывает в чисто коммерческих структурах для внутренних приказов), можно обойтись встроенным криптопровайдером Windows. В этом случае 1С будет использовать стандартные зарубежные алгоритмы (например, RSA), и вам вообще не придется устанавливать сторонний софт ни на сервер, ни на клиентские ПК.

---

Шаг 3. Решение технических проблем интеграции с 1С

Часто системные администраторы сталкиваются с тем, что криптопровайдер установлен, сертификаты выпущены, но при попытке подписать документ в 1С:Документооборот возникает ошибка. Рассмотрим подробнее основные причины сбоев и способы их устранения.

А. Серверная проверка подписи и установка СКЗИ

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

Б. Исправление ошибки Keyset («Набор ключей не определен»)

Это самая распространенная проблема при серверном подписании. Служба сервера 1С (обычно запущенная под технической учетной записью USR1CV8) пытается обратиться к закрытому ключу сертификата, но операционная система блокирует этот доступ.

Выясним, как предоставить нужные права службе 1С:

  1. При установке сертификата на сервере обязательно устанавливайте его в хранилище «Локальный компьютер» (Local Machine), а не в профиль текущего администратора.
  2. Откройте консоль сертификатов локального компьютера (команда certlm.msc).
  3. Найдите ваш сертификат, нажмите правой кнопкой мыши -> Все задачи (All Tasks) -> Управление закрытыми ключами (Manage Private Keys).
  4. В списке пользователей добавьте учетную запись, под которой работает служба сервера 1С (например, USR1CV8 или Локальная служба), и предоставьте ей права на Чтение (Read).

В. Настройка доверия к корневому сертификату

Если 1С выдает ошибку о том, что цепочка сертификатов не проверена, это означает, что операционная система не доверяет вашему локальному УЦ. Чтобы решить эту проблему, скопируйте корневой сертификат вашего УЦ (обычно файл с расширением .cer) и установите его в хранилище «Доверительные корневые центры сертификации» (Trusted Root Certification Authorities) как на всех клиентских машинах, так и на сервере 1С.

---

Шаг 4. Настройка криптографии в интерфейсе 1С:Документооборот

Перейдем непосредственно к настройкам внутри информационной базы 1С:ДО (на примере актуальных редакций).

Рассмотрим пошаговый алгоритм настройки:

  1. Перейдите в раздел Настройка -> Настройка программы -> Общие настройки -> Электронные подписи и шифрование.
  2. Установите флажок «Использовать электронные подписи».
  3. Перейдите по ссылке «Настройки электронной подписи и шифрования» на вкладку Программы.
  4. Нажмите кнопку «Добавить» и выберите нужный шаблон криптопровайдера из списка (например, ViPNet CSP, КриптоПро CSP или Microsoft Enhanced Cryptographic Provider).
  5. Убедитесь, что параметры алгоритмов шифрования и хеширования соответствуют установленной программе (для ГОСТ это обычно ГОСТ Р 34.10-2012, для Microsoft — RSA).

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


ВыборкаПровайдеров = ЭлектроннаяПодпись.ПолучитьСписокУстановленныхПровайдеров();
Для Каждого Провайдер Из ВыборкаПровайдеров Цикл
    Сообщить("Доступен провайдер: " + Провайдер.Имя + " (Тип: " + Провайдер.Тип + ")");
КонецЦикла;

---

Резюме и чек-лист для успешного запуска

Внедрение неквалифицированной подписи (УНЭП) — отличный способ автоматизировать согласование внутренних приказов и запустить полноценный КЭДО без лишних затрат. Для успешного старта выполните следующие действия:

  1. Подготовьте юридическую базу: утвердите ЛНА по ЭДО и подпишите соглашения с сотрудниками.
  2. Разверните роль AD CS на Windows Server и настройте групповую политику для автоматического выпуска сертификатов пользователям.
  3. Установите криптопровайдер (например, бесплатный ViPNet CSP или встроенный Microsoft CSP) на рабочих станциях и сервере 1С.
  4. Импортируйте корневой сертификат вашего УЦ в категорию доверенных на сервере и ПК пользователей.
  5. Предоставьте права пользователю USR1CV8 на чтение закрытых ключей сертификатов на сервере 1С.
  6. Пропишите настройки криптопровайдеров в интерфейсе 1С:Документооборот КОРП.
← На главную