При попытке подключения к сервисам интернет-поддержки пользователей в конфигурациях 1С:Предприятие (например, в 1С:Бухгалтерии предприятия 3.0) нередко возникает ошибка получения WSDL-описания веб-сервиса. В окне программы и в журнале регистрации фиксируется исключение:
Ошибка работы с Интернет: Ошибка инициализации SSL-соединения
В технологическом журнале платформы при этом может присутствовать запись следующего вида: Unknown SSL protocol error in connection to webits.1c.ru:443. Разберем подробно, почему возникает данный сбой, как работает сетевой стек платформы при обращении к защищенным веб-сервисам и какие шаги необходимо выполнить для восстановления стабильной работы сервисов.
Проанализируем цепочку взаимодействия платформы 1С с удаленным веб-сервисом при установлении защищенного TLS/SSL-соединения. Проблема чаще всего кроется не в коде конфигурации, а в особенностях инфраструктуры и политиках безопасности:
HTTP (порт 80). Если на сервере приложений или межсетевом экране запрещен исходящий трафик по порту 80 к внешним адресам, процесс зависает по тайм-ауту и завершает TLS-рукопожатие с ошибкой инициализации.Рассмотрим по шагам, как локализовать и устранить сетевые ограничения, мешающие нормальной проверке сертификатов:
rphost.exe (или толстый клиент 1cv8.exe) помимо защищенного HTTPS-соединения на порт 443 инициирует исходящие HTTP-запросы по порту 80 к внешним IP-адресам CDN-провайдеров.80 (HTTP) и 443 (HTTPS) для рабочих процессов сервера 1С (ragent.exe, rphost.exe, rmngr.exe) либо для учетной записи службы 1С.Если сервер приложений работает под управлением устаревших версий Windows Server, выполним принудительную активацию современного протокола TLS 1.2 через системный реестр:
regedit и перейдем в ветку:
HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client
DWORD (32 бита):
DisabledByDefault со значением 0Enabled со значением 1DefaultSecureProtocols со значением 0x00000800 (в шестнадцатеричной системе) в следующих ветках реестра:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttpHKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp (для 64-битных систем)Разберем порядок актуализации цепочек доверия сертификатов:
certutil -generateSSTFromWU roots.sst с последующим импортом в хранилище доверенных корневых сертификатов через оснастку certmgr.msc.cacert.pem, расположенный в каталоге установки платформы (папка bin). При необходимости актуализируем этот файл или убедимся, что сертификат удостоверяющего центра сервиса интернет-поддержки присутствует в цепочке доверия.В закрытых контурах предприятий, где сервер приложений полностью изолирован от прямого доступа в интернет без возможности обращения к внешним CRL/OCSP-серверам, задержка или сбой происходят из-за ожидания ответа на запрос проверки отзыва.
В свойствах обозревателя операционной системы (или через групповые политики домена) проанализируем параметр Проверять аннулирование сертификатов серверов (Check for server certificate revocation). В изолированных средах временное отключение данной опции в системных параметрах позволяет исключить сетевые тайм-ауты CryptoAPI при обращении к локальным или проксируемым ресурсам, если проверка отзывов не может быть организована через локальный шлюз.