Здравствуйте! на сайте используется https протокол (https://hamelephone.com/) при проверке соединения с сайтом появляется сообщение - "не удалось установить соединение" с конфигурацией 1С проблем нет, т.к. с другим сайтом по http соединяется без проблем подскажите, как правильно настроить обмен м/у 1С и Битриксом, использующим https протокол?
А, ну так 1С переделали работу с http в 8.3. Наш модуль обмена для УТ 10.3 для 1С 8.2. Там нужно функцию ПолучитьСоединениеССервером переделать на что то похожее на:
Функция ПолучитьСоединениеССервером(ПараметрыПодключения, ПараметрыОбмена) Экспорт
Соединение = НеОпределено;
Попытка
Если НЕ ПараметрыПодключения.ЗащищенноеСоединение тогда ssl = Неопределено; Иначе
ssl = Новый ЗащищенноеСоединениеOpenSSL( Новый СертификатКлиентаWindows(), Новый СертификатыУдостоверяющихЦентровWindows());
КонецЕсли;
Соединение = Новый HTTPСоединение(ПараметрыПодключения.Сервер, ПараметрыПодключения.Порт, ПараметрыПодключения.Пользователь, ПараметрыПодключения.Пароль, ПараметрыПодключения.Прокси, ,ssl);
Исключение
СообщитьПодробно(" Не удалось установить соединение с сервером. Проверьте правильность адреса сервера, порт, имя пользователя и пароль.", ПараметрыОбмена);
Посмотрели по коду - действительно в модуле уже прописан разбор адреса и подключение через SSL. И соединение создается, однако при вызове Соединение.Получить(СокрЛП(ПараметрыЗапроса), ИмяФайлаОтвета, СокрЛП(Заголовки)); выдается ошибка {ОбщийМодуль.Б_ОбменССайтомСервер.Модуль(1019)}: Ошибка при вызове метода контекста (Получить): Ошибка работы с Интернет: Удаленный узел не прошел проверку
Игорь Луценко пишет: Посмотрели по коду - действительно в модуле уже прописан разбор адреса и подключение через SSL. И соединение создается, однако при вызове Соединение.Получить(СокрЛП(ПараметрыЗапроса), ИмяФайлаОтвета, СокрЛП(Заголовки)); выдается ошибка {ОбщийМодуль.Б_ОбменССайтомСервер.Модуль(1019)}: Ошибка при вызове метода контекста (Получить): Ошибка работы с Интернет: Удаленный узел не прошел проверку
Возможно не тот сертификат используется, в коде выше используется сертификат по умолчанию.
помогло вот так... RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteCond %{REQUEST_URI} !^/bitrix/admin/1c_exchange.php # но разрешаем для обмена с 1с RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]