Имя: Пароль:
1C
 
Не приходит ответ с сайта по HTTPS
,
0 cmex
 
01.09.16
18:37
Доброго дня!
УТ, 8.2.19.76, серверная.
Есть сайт, xxxxx.ru, работает по протоколу https (защищенный) и есть тестовый xxxxx.test.ru (копия основного), работает по http (НЕ защищенный).

При обращении к тестовому серверу ответ приходит, код ниже;


Соединение = Новый HTTPСоединение("xxxxx.test.ru", 80, "user", "pas",, ложь);
HTTPОтвет     = Соединение.Получить(СокрЛП("1c_exchange.php?type=catalog&mode=checkauth"), ИмяФайлаОтвета, СокрЛП(Заголовки));

При обращении к основному сайту ответ "Неопределено", код ниже (отличается только защищенным стоединением = Истина)

Соединение = Новый HTTPСоединение("xxxxx.test.ru", 80, "user", "pas",, ИСТИНА);
HTTPОтвет     = Соединение.Получить(СокрЛП("1c_exchange.php?type=catalog&mode=checkauth"), ИмяФайлаОтвета, СокрЛП(Заголовки));

Вопрос - почему может не работать?
1 cmex
 
01.09.16
18:38
забыл, при обращении к основному сайту еще порт с 80 на 443 меняю, ответа нет

Соединение = Новый HTTPСоединение("xxxxx.test.ru", 443, "user", "pas",, ИСТИНА);
HTTPОтвет     = Соединение.Получить(СокрЛП("1c_exchange.php?type=catalog&mode=checkauth"), ИмяФайлаОтвета, СокрЛП(Заголовки));
2 Рэйв
 
01.09.16
18:39
(0) вот ты не подумав это написал >>сайт, xxxxx.ru
:-)
щас тебе насоветут.
3 Неверный Параметр И
 
01.09.16
18:44
(1) Больше ничего не забыл? Адрес хоста там, например?
4 cmex
 
01.09.16
18:46
(2) ххххх это не клубничка, если вы про это?)
5 Неверный Параметр И
 
01.09.16
18:46
(2) Родственные сайты хороши =)
6 cmex
 
01.09.16
18:47
(3) где адрес хоста? если " xxxxx.ru/1c_exchange.php?type=catalog&mode=checkauth", то он в соединении указан
7 cmex
 
01.09.16
18:47
(5) вы о чем?
8 Неверный Параметр И
 
01.09.16
18:49
(7) справа внизу по твоей ссылке
9 Stepa86
 
01.09.16
18:49
8.2 вроде не умеет в защищенное соединение
10 cmex
 
01.09.16
18:50
(8) по какой ссылке?
11 Неверный Параметр И
 
01.09.16
18:50
(6) У тебя в (0) хост один и тот же. Про порт ты уже сказал. Копипаста зло.
12 Cyberhawk
 
01.09.16
18:52
8.2 не поддерживает SSL (HTTPS)
13 cmex
 
01.09.16
18:53
(11) точно, копипаст зло! спасибо, разумеется

Соединение = Новый HTTPСоединение("xxxxx.ru", 443, "user", "pas",, ИСТИНА);
HTTPОтвет     = Соединение.Получить(СокрЛП("1c_exchange.php?type=catalog&mode=checkauth"), ИмяФайлаОтвета, СокрЛП(Заголовки));

ответа нет
14 cmex
 
01.09.16
18:54
(12) как быть?
15 H A D G E H O G s
 
01.09.16
18:57
(12) 8.2 поддерживает SSL. 8.2 не поддерживает сертификацию соединения.
16 Неверный Параметр И
 
01.09.16
19:00
(15) Поддерживает указание цепочки сертификатов сервера в cacert.pem. Не поддерживает клиентские сертификаты.
17 Неверный Параметр И
 
01.09.16
19:01
(14) Как всегда, начать с исследования трафика сторонними средствами.
18 H A D G E H O G s
 
01.09.16
19:01
(16) Не знал.
19 H A D G E H O G s
 
01.09.16
19:02
(17) гхм.. Сервер сайта требует клиентский сертификат. 1С его не предоставляет. Что тут исследовать?
20 cmex
 
01.09.16
19:02
(17) так это дело в 1с или нет? если я захожу через браузер, то все работает
21 Cyberhawk
 
01.09.16
19:02
(14) stunnel
22 Неверный Параметр И
 
01.09.16
19:03
(19) Поделись хрустальным шаром
23 cmex
 
01.09.16
19:03
к слову, из 1с я запускаю от имени USR1CV82, может у него прав там на что нибудь нет?
24 cmex
 
01.09.16
19:05
(19) что мне делать? есть варианты, кроме обновления версии?
25 cmex
 
01.09.16
19:05
(19) сайт на движке Битрикса, может у них чего поднастроить попросить?
26 Неверный Параметр И
 
01.09.16
19:06
(23) Не, нафиг, я слишком стар начинать все это сначала...
27 cmex
 
01.09.16
19:06
(19) у них, в смысле, у администратора сайта
28 cmex
 
01.09.16
19:07
(26) в (19) все верно? сертификат нужен?
29 Cyberhawk
 
01.09.16
19:08
(15) А SSL без сертификации обеих сторон бывает?
30 H A D G E H O G s
 
01.09.16
19:29
(29) Бывает.
31 H A D G E H O G s
 
01.09.16
19:30
(29) Просто шифрованный канал.
Сертификат - дополнительная гарантия, что участники - те, за которые себя выдают.
32 mistеr
 
01.09.16
19:40
(19) Не мути воду. Тут попробуй найди человека, который может объяснить, зачем они нужны, а ты "требует".
33 Asmody
 
01.09.16
19:58
Вроде был шаманский способ: получить клиентский сертификат в браузере, сохранить в bin в каком-то формате...
34 cmex
 
01.09.16
20:49
(33) можно поподробней
35 cmex
 
01.09.16
20:49
?
36 cmex
 
02.09.16
09:09
ап
37 cmex
 
02.09.16
09:45
блин, в 8.3 все работает, потому что там Новый ЗащищенноеСоединениеOpenSSL() есть и оно работает, и , кстати, сертификатов при этом никаких нет. Может все таки (12) прав, 8.2.19 не работает с https?
38 cmex
 
02.09.16
09:51
а есть какая нибудь внешняя компонента для работы с https?
39 cmex
 
02.09.16
10:04
надо мутить winhttp, кто знает как?
40 Serginio1
 
02.09.16
10:42
41 Serginio1
 
02.09.16
10:43
42 Serginio1
 
02.09.16
10:44
43 eklmn
 
гуру
02.09.16
11:01
(38) бюджет озвучьте
44 Serginio1
 
02.09.16
11:19
45 cmex
 
02.09.16
12:25
ура, все взлетело, запилил через  Новый COMОбъект("WinHttp.WinHttpRequest.5.1")
46 cmex
 
02.09.16
12:27
(43) что???я первый раз узнал про существование  Новый COMОбъект("WinHttp.WinHttpRequest.5.1") полтора часа назад и все сделал сам с помощью яндекса, а вы хотели бабосиков срубить на этом? даю 10 рублей, возьметесь?
47 H A D G E H O G s
 
02.09.16
13:12
(37) Дай адрес сайта.
SSL - он тоже разный бывает:
SSLv2, SSLv23, SSLv3, TLSv1, TLSv1_1, TLSv1_2

Современные сайты все переползают на TLS, 8.2 его может не поддерживать, не в курсе.
48 Mauser
 
02.09.16
13:34
(44) А я ведь предлагал тщательно за изнанкой следить =)
49 eklmn
 
гуру
02.09.16
13:47
(46) ну вот и молодец чо, только дерзкий и глупый, но молодец
50 H A D G E H O G s
 
02.09.16
13:53
(49) прям как я. 10 лет назад :-)