Имя: Пароль:
1C
 
Отправка POST запроса на сервер по протоколу HTTPS
0 ВаськаМаська
 
18.05.17
14:05
Код:

Прокси = Новый ИнтернетПрокси(Истина);
ssl = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows(СпособВыбораСертификатаWindows.Авто), Новый СертификатыУдостоверяющихЦентровWindows());
        
HTTPСоединение = Новый HTTPСоединение("сервер",,,, Прокси,, ssl);
Ответ = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос, ФайлОтвет);

HTTP снифером отлавливаю запрос, передается метод CONNECT, а мне нужно POST передать. Если же убрать параметр ssl, метод POST используется, но протокол HTTP
1 Garykom
 
гуру
18.05.17
14:32
CONNECT
Преобразует соединение запроса в прозрачный TCP/IP-туннель, обычно чтобы содействовать установлению защищённого SSL-соединения через нешифрованный прокси.

из вики
2 Мимохожий Однако
 
18.05.17
14:35
HTTPСоединение.Изменить(...
3 ВаськаМаська
 
18.05.17
17:17
(2) по строке HTTPСоединение.Изменить(HTTPЗапрос) все зависает
4 ВаськаМаська
 
18.05.17
17:21
(1) ну и что? не работает же )))
параметры POST не передаются (ну или снифер не отлавливает у CONNECT), висит долго, потом КодСостояния возвращается 0, а не 200
5 Garykom
 
гуру
18.05.17
17:26
(4) ты через прокси пытаешься ssl и?
6 Garykom
 
гуру
18.05.17
17:27
(5)+ сервер (конечный после прокси) должен уметь понимать CONNECT и принимать его как POST по SSL
7 Garykom
 
гуру
18.05.17
17:29
И да "сниффер"ом пытаться просмотреть содержимое шифрованного соединения это конечно интересно
8 ВаськаМаська
 
18.05.17
17:37
(5) да, прокси есть
9 Garykom
 
гуру
18.05.17
17:53
(8) Почитай про HTTP|HTTPS
10 Garykom
 
гуру
18.05.17
17:53
короче это не баг, это фича