Многие компании сталкиваются с проблемой использования квалифицированных электронных подписей (КЭП) ФНС на терминальных серверах. В частности, когда новые токены ФНС перестают содержать встроенную лицензию на криптопровайдер КриптоПро CSP, а стоимость серверной лицензии КриптоПро CSP оказывается непомерно высокой. Мы рассмотрим, почему возникает эта проблема и какие существуют пути её решения, от рекомендуемых до альтернативных.
Прежде всего, давайте выясним причину возникновения сложностей. Если мы используем Win 2012R2 или любую другую версию Windows Server в качестве терминального сервера, и бухгалтеры работают в сеансах удаленного рабочего стола, то все приложения, включая те, что требуют электронную подпись (например, 1С, клиент-банки, порталы ФНС), запускаются и исполняются непосредственно на сервере. В такой конфигурации даже если мы пробросим Рутокен с ключом ЭП с локального компьютера пользователя на терминальный сервер, само по себе это не решит проблему.
Почему? Потому что программное обеспечение, запущенное на сервере, нуждается в криптографическом провайдере для взаимодействия с этим токеном. Мы можем пробросить устройство, но для его использования требуется соответствующее ПО. Если на сервере не установлен КриптоПро CSP или другой совместимый криптопровайдер, то любое приложение, пытаясь выполнить криптографическую операцию (например, подписать документ), не сможет найти необходимый инструмент для работы с проброшенным ключом на токене.
Таким образом, наличие локальной лицензии КриптоПро CSP на компьютере пользователя помогает только в том случае, если криптографическая операция выполняется именно на клиентском ПК. Если же вся работа, включая подписание, происходит в терминальной сессии, КриптоПро CSP или его аналог обязательно должен быть установлен на самом терминальном сервере.
Существуют несколько подходов к решению данной проблемы, каждый из которых имеет свои преимущества и недостатки. Давайте разберем их по шагам.
Это самый прямой и рекомендуемый путь, если основная работа происходит в сеансах терминального сервера и требуется централизованное подписание. Серверная лицензия КриптоПро CSP устанавливается непосредственно на терминальный сервер, что позволяет всем пользователям, работающим в своих сеансах, без проблем использовать проброшенные токены и выполнять криптографические операции.
Преимущества:
КриптоПро CSP на сервер, проброс Рутокенов с клиентских ПК работает "из коробки" без дополнительных сложностей.КриптоПро CSP.Недостатки:
Мы видим, что это штатный и правильный подход, несмотря на его стоимость. Отклонения от него часто приводят к более сложным и менее надежным схемам.
Этот подход предполагает изменение архитектуры работы с документами, требующими электронной подписи. Мы переносим процесс подписания с терминального сервера на локальные компьютеры пользователей.
Как это работает:
КриптоПро CSP и подключен его Рутокен с ЭП.Преимущества:
КриптоПро CSP на каждый ПК.Недостатки:
КриптоПро CSP.Мы должны тщательно проанализировать, насколько такой подход будет удобен для ваших пользователей и совместим с используемым ПО.
Если возможности перейти на тонких клиентов нет, но вы хотите избежать серверной лицензии КриптоПро CSP, мы можем рассмотреть вариант с VDI (Virtual Desktop Infrastructure).
Как это работает:
Windows (например, Windows 10 или Windows 11) и локальная лицензия КриптоПро CSP.Преимущества:
Недостатки:
КриптоПро CSP, могут потребоваться лицензии на Windows для каждой ВМ и ПО для виртуализации.Мы видим, что это компромиссное решение, которое может быть оправдано для средних и крупных компаний, но может быть избыточным для мелких.
Помимо основных решений, сообщество ищет обходные пути. Рассмотрим два таких подхода, один из которых достаточно экспериментален и сопряжен с рисками.
Это достаточно сложный "хак", о котором активно говорят на форумах. Он основан на возможности сосуществования двух криптопровайдеров на одном компьютере.
Как работает сосуществование КриптоПро CSP и VipNet CSP:
Мы можем установить оба криптопровайдера на один компьютер. Для их корректной работы необходимо настроить VipNet CSP таким образом, чтобы он не конфликтовал с КриптоПро CSP при обработке стандартных вызовов CryptoAPI. Обычно это достигается отключением опции "Использовать CSP для запросов CryptoAPI" или аналогичной в настройках VipNet CSP. В этом случае VipNet Client будет взаимодействовать с VipNet CSP напрямую, а все остальные приложения, использующие стандартные вызовы CryptoAPI, будут обращаться к КриптоПро CSP.
Теоретический процесс перевыпуска ЭП через Личный кабинет ФНС с использованием VipNet:
Рутокен и будет работать с КриптоПро CSP.КриптоПро CSP. Важно использовать авторизацию именно по ЭЦП, а не логину/паролю, чтобы получить доступ к функциям перевыпуска.VipNet CSP.КриптоПро CSP.КриптоПро CSP, а затем его можно будет подсунуть в VipNet CSP.Ограничения и сложности данного подхода:
Рутокен, на котором хранится предыдущая подпись. Попытка использования другого токена будет отклонена.VipNet CSP пойдет не по плану.VipNet CSP.КриптоПро CSP не позволяет просто так экспортировать закрытый ключ из своего контейнера в открытом виде для импорта в другой криптопровайдер. Для этого нужны специальные дорогостоящие утилиты и "танцы с бубном", что делает конвертацию готовой ЭП из КриптоПро CSP в VipNet CSP крайне затруднительной или невозможной.Мы настоятельно не рекомендуем этот путь, если у вас нет глубоких технических знаний и готовности к длительным экспериментам с высоким риском.
Это современный подход, который набирает популярность. Мы можем рассмотреть использование облачных ЭП, предлагаемых некоторыми аккредитованными удостоверяющими центрами.
Как это работает:
Рутокене.Преимущества:
Недостатки:
Мы рекомендуем уточнять совместимость облачной ЭП с конкретными государственными порталами и сервисами, которые вы используете. Для бесшовной отправки документов прямо из 1С есть интеграция 1С с сервисом «Госключ».
В дополнение к рассмотренным решениям, мы должны обратить внимание на несколько важных аспектов, которые обсуждались в теме и имеют значение для общей стабильности и безопасности.
Использование Windows Server 2012 R2 в 2024 году является критическим риском для безопасности. Поддержка этой операционной системы от Microsoft официально прекратилась 10 октября 2023 года. Это означает, что:
Windows Server 2012 R2.Мы настоятельно рекомендуем запланировать обновление вашего сервера до более современной и поддерживаемой версии, такой как Windows Server 2019 или Windows Server 2022. Это не только повысит безопасность, но и решит потенциальные проблемы совместимости в будущем, а также откроет новые возможности администрирования, например, теневое подключение к сессии пользователя.
Независимо от выбранного решения, мы должны придерживаться лучших практик в работе с ЭП:
Рутокен с ключом ЭП должен храниться у пользователя, которому он выдан, в надежном месте (желательно в сейфе или персональном защищенном ящике).МЧД. Это современный и безопасный способ делегирования полномочий — решить эту задачу поможет модуль автоматизации ЭДО и работы с МЧД в 1С.Соблюдение этих правил обеспечит не только юридическую чистоту, но и высокий уровень безопасности ваших электронных документов.
В заключение, мы видим, что проблема использования КриптоПро CSP на терминальном сервере без дорогостоящей серверной лицензии имеет несколько решений. Каждое из них требует тщательного анализа стоимости, удобства для пользователей, совместимости с текущей инфраструктурой и уровня рисков. Мы рекомендуем начать с рассмотрения "правильных" подходов – серверной лицензии КриптоПро CSP или перехода на VDI – и только в крайнем случае обращаться к экспериментальным схемам, предварительно взвесив все их сложности и потенциальные угрозы.