Имя: Пароль:
1C
 
Ошибка инициализации HTTP соединения
, ,
0 bvb
 
19.08.19
15:07
При отправке POST запроса возникает ошибка :

Возврат HTTP.ОтправитьДляОбработки(Запрос);
по причине:
Ошибка работы с Интернет:  Ошибка инициализации SSL-соединения

Адрес в интрасети порт 7000
ВыполнитьPOSTЗапрос("192.168.20.12", 7000, ТекстXML, "/cwms/ws/NOM");

сисадмины говорят что все порты (80, 7000) в брандмауере открыты

AdwancedRESTСlien отрабатывает корректно
1 bvb
 
19.08.19
15:08
ЗЫ Вот собственно функция запроса
Функция ВыполнитьPOSTЗапрос(ИмяСервера, Порт, СтрокаОтправки, СсылкаНаРесурс) Экспорт
    
        
    ssl = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows(),Новый СертификатыУдостоверяющихЦентровWindows());
    HTTP = Новый HTTPСоединение(ИмяСервера,Порт,,,,60,ssl);
        
    ЗаголовокЗапросаHTTP = Новый Соответствие();
    ЗаголовокЗапросаHTTP.Вставить("Content-Length",СтрДлина(СтрокаОтправки));
    ЗаголовокЗапросаHTTP.Вставить("Content-Type", "application/x-www-form-urlencoded");
    //ЗаголовокЗапросаHTTP.Вставить("Content-Type", "application/json; charset=utf-8");
    
    Запрос = Новый HTTPЗапрос(СсылкаНаРесурс,ЗаголовокЗапросаHTTP);
    Запрос.УстановитьТелоИзСтроки(СтрокаОтправки);
    
    Возврат HTTP.ОтправитьДляОбработки(Запрос);
    
    
КонецФункции
2 Поpyчик-4
 
19.08.19
15:52
Просто
ssl = Новый ЗащищенноеСоединениеOpenSSL();
3 bvb
 
19.08.19
15:58
(2) Без изменения
4 Cyberhawk
 
19.08.19
16:00
В браузере-то открой
5 Поpyчик-4
 
19.08.19
16:03
Значит, прокся или нет доступа к сайту. 192.168.XX.XX - это же внутренний адрес в сети.
6 bvb
 
19.08.19
16:04
(4) С той стороны рест сервис : в браузере  "HTTP Status 404 – Not Found"

(5) Через рест клиент все работает ок
7 Cyberhawk
 
20.08.19
08:18
Возможно порезан доступ (а вернее разрешен) для конкретных процессов ОС, поэтому рест-клиент работает, а 1С - нет
8 Garykom
 
гуру
20.08.19
08:26
ssl = Новый ЗащищенноеСоединениеOpenSSL();
9 Сияющий в темноте
 
20.08.19
08:27
там еще авторизация по сертификату может быть
10 Garykom
 
гуру
20.08.19
08:27
Вряд ли, скорее сервер отвергает клиентский сертификат
11 Save_Vol
 
20.08.19
08:28
Убери Новый СертификатыУдостоверяющихЦентровWindows()
12 Save_Vol
 
20.08.19
08:29
и телнетом предварительно проверь адрес
13 Garykom
 
гуру
20.08.19
08:30
Да ошибка может быть в чем угодно даже регистре символов в "/cwms/ws/NOM"
Закон Брукера: Даже маленькая практика стоит большой теории.