0
tank_25
28.04.16
✎
12:42
|
Добрый день!
В общем есть проблема. Есть некий веб-сервис, к которому нужно подключиться из некой самописки (на платформе 8.3.7.1860), передать данные и чтоб он в ответ вернул файлик.
Тестовый вариант этого сервиса работает просто по http и с ним все хорошо. Работает вот такой код:
ЗаголовокHTTP = Новый Соответствие();
ЗаголовокHTTP.Вставить("Content-Type", "text/xml");
Сервер = "ТутАдресСервера";
Прокси = Новый ИнтернетПрокси;
Прокси.НеИспользоватьПроксиДляЛокальныхАдресов = Истина;
Прокси.Установить("http","ТутАдресНашегоПрокси",8080,,,Истина);
НТТР = Новый HTTPСоединение(Сервер,,,,Прокси,,);
ИмяФайлаОтправки = "ИмяФайлаОтправки\Request.xml";
АдресСкрипта = "";
Попытка
НТТР.ОтправитьДляОбработки(ИмяФайлаОтправки, АдресСкрипта, ИмяФайлаОтвета, ЗаголовокHTTP);
Исключение
//Пример обработки ошибки соединения.
#Если Клиент Тогда
Сообщить("Неудачная попытка соединения: " + ОписаниеОшибки());
#Иначе
ЗаписьЖурналаРегистрации("HTTPСоединение", УровеньЖурналаРегистрации.Ошибка, , , "Неудачная попытка соединения: " + ОписаниеОшибки());
#КонецЕсли
//Возврат Результат;
КонецПопытки;
Боевой вариант сервиса работает по https. Есть от них сертификат.
Этот сертификат установлен и даже прописан в файлике "cacert.pem".
Для работы с https добавляю параметр:
ssl = Новый ЗащищенноеСоединениеOpenSSL();
Ну и соответственно его в конструктор HTTPСоединение:
НТТР = Новый HTTPСоединение(СерверПриемник,,,,Прокси,,ssl);
И в ответ на "ОтправитьДляОбработки" мне возвращается "Ошибка работы с Интернет: Не могу установить соединение".
Не подскажете как правильно использовать полученный сертификат? С ЗащищенноеСоединениеOpenSSL чего только не делал и напрямую указывал имя файла-сертификата. И все равно одна и та же ошибка. При чем с очень подозрительной формулировкой.
Да. Если сделать запрос без сертификата, то соединяется и возвращает ошибку, связанную именно сертификатом, а не с интернет-соединением.
|
|