Имя: Пароль:
1C
1С v8
https и веб-сервис
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 чего только не делал и напрямую указывал имя файла-сертификата. И все равно одна и та же ошибка. При чем с очень подозрительной формулировкой.
Да. Если сделать запрос без сертификата, то соединяется и возвращает ошибку, связанную именно сертификатом, а не с интернет-соединением.
1 Serginio1
 
28.04.16
12:53
Для чистоты эксперимента попробуй .Net в 1С. Парсинг сайтов, multipart/form-data, gzip итд
Ошибка? Это не ошибка, это системная функция.