|
Отправка 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
|
короче это не баг, это фича
|
|