Переход с одного криптопровайдера на другой, особенно на серверном оборудовании, часто сопровождается техническими сложностями. Ситуация осложняется, когда работа ведется в терминальном режиме (RDP), а информационная база 1С активно использует функционал ЭДО и взаимодействие с ГИС МТ «Честный знак». Разберем подробно, почему возникает зависимость от серверной лицензии КриптоПро и как грамотно организовать миграцию на ViPNet CSP без потери работоспособности системы.
Проанализируем типичную ситуацию: на сервере установлена КриптоПро CSP, срок действия серверной лицензии которой истек. При этом у пользователей на локальных машинах установлены действующие клиентские лицензии. Казалось бы, 1С должна использовать локальные ресурсы, но при работе через удаленный рабочий стол (RDP) этого не происходит.
Выясним причину: когда пользователь запускает 1С внутри RDP-сессии, программа ищет установленный криптопровайдер непосредственно в операционной системе сервера, а не на локальном ПК пользователя. Если на сервере стоит КриптоПро, она требует серверную лицензию, так как обнаруживает запущенную службу терминалов (Remote Desktop Services). Удаление КриптоПро с сервера приводит к тому, что 1С вообще перестает видеть возможность работы с электронной подписью, выдавая ошибки инициализации. Посмотрим на алгоритм решения этой задачи.
Прежде чем устанавливать новый криптопровайдер, необходимо максимально чисто удалить предыдущий. Обычного удаления через «Панель управления» часто бывает недостаточно, так как программа оставляет записи в реестре и драйверы, которые могут конфликтовать с ViPNet CSP.
Рассмотрим последовательность действий по глубокой очистке:
cspclean. Она разработана производителем для удаления всех «хвостов». Запускать её следует строго от имени администратора.HKEY_LOCAL_MACHINE\SOFTWARE\Crypto ProHKEY_CURRENT_USER\Software\Crypto ProViPNet CSP является бесплатным программным продуктом для ОС Windows, однако он требует обязательной регистрации. Разберем, как правильно настроить его для работы с 1С на сервере.
После установки программы проанализируем настройки совместимости. В окне настроек ViPNet CSP существует важный параметр «Поддержка работы через Microsoft CryptoAPI». Рекомендуем держать эту опцию включенной, так как 1С обращается к криптографии именно через стандартные интерфейсы Windows.
Важный момент касается регламентных заданий (например, автоматический обмен с Честным знаком). Поскольку они выполняются на сервере под учетной записью службы 1С (обычно это USR1CV8), контейнеры закрытых ключей должны быть доступны этой службе. Рассмотрим, как это сделать:
После смены криптопровайдера в 1С необходимо обновить настройки электронной подписи. Пройдем по шагам в интерфейсе программы:
.cer) остается прежним, связь с закрытым ключом должна быть переустановлена через ViPNet.Поскольку данная операционная система является устаревшей, работа с современными государственными информационными системами (ГИС) может вызвать сложности. Проанализируем ситуацию с TLS-протоколами.
Для корректной отправки данных в Честный знак через регламентные задания сервер должен поддерживать протокол TLS 1.2. В Windows Server 2008 R2 он часто отключен по умолчанию. Без его активации даже с работающим ViPNet CSP вы будете получать ошибки соединения.
Для включения TLS 1.2 можно использовать следующие параметры реестра:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server]
"Enabled"=dword:00000001
"DisabledByDefault"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client]
"Enabled"=dword:00000001
"DisabledByDefault"=dword:00000000
Если часть пользователей должна продолжать работать со своими локальными лицензиями КриптоПро, проанализируем вариант использования тонкого клиента. Вместо работы через RDP, установите тонкий клиент 1С непосредственно на компьютеры пользователей и подключитесь к базе через веб-сервер (IIS или Apache).
В этом случае:
Важно: совместная установка КриптоПро и ViPNet на одном сервере официально не рекомендуется производителями, так как оба продукта пытаются перехватить функции CryptoAPI. Если вам жизненно необходимо держать оба провайдера, убедитесь, что в настройках одного из них отключена интеграция с системным CryptoAPI, иначе возможны критические ошибки системы (BSOD).
Для успешного перехода выполним следующие действия: полностью вычистим сервер утилитой cspclean, установим ViPNet CSP с регистрацией, перенесем ключи в контейнер локального компьютера для службы 1С и настроим TLS 1.2 в реестре сервера. Рассмотрим также возможность ухода от RDP в пользу тонкого клиента для тех пользователей, чьи лицензии КриптоПро еще действуют — это позволит сэкономить на покупке новых лицензий и обеспечит стабильную работу системы.