Имя: Пароль:
1C
1С v8
Ошибка при коннекте по WinHTTP
0 SurFace
 
22.01.14
18:22
Как можно отключить проверку сертификата?

WinHttp=Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.Open("GET","https://Dhentication/Api/CreatTok",0);
WinHttp.SetRequestHeader("CompTok","V0TcmO1l5Qm");
WinHttp.Send();
ТекстОтвет = WinHttp.ResponseText();

При обращении к ресурсу вываливается ошибка "The certificate authority is invalid or incorrect"
1 oleg_km
 
22.01.14
21:21
Там опции можно установить, только в 1С не просто их установить. Поищите по форуму
2 zulu_mix
 
22.01.14
21:27
3 zulu_mix
 
22.01.14
21:32
кстати, должно прокатить так:

WinHttp=Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.Option(2,1251);
WinHttp.Option(4,13056);//intSslErrorIgnoreFlags
WinHttp.Option(6,true);//blnEnableRedirects
WinHttp.Option(12,true);//blnEnableHttpsToHttpRedirects
WinHttp.Open("POST","https://"+АдресСервераОнлайнПроверки+РесурсНаСервере,0);
4 SurFace
 
23.01.14
10:41
(3) не прокатило,
только методом GET пользуюсь.
5 Infsams654
 
23.01.14
10:53
(4) должно прокатить, какая разница GET или POST.
В прочем, MSXML2.XMLHTTP пользую, там никаких проблем.
6 oleg_km
 
23.01.14
10:54
Вроде вот эта конструкция не работала:

WinHttp.Option(2,1251);

Там есть вроде обходной маневр.

Попробуйте действительно MSXML2.XMLHTTP
7 SurFace
 
23.01.14
11:18
(6) и вместо (2,1251) использовал
    WinHttp.Option(2,"Windows-1251");
8 Asmody
 
23.01.14
11:38
что ж вам нативными средствами не пользуется?
9 oleg_km
 
23.01.14
12:21
(8) А там разве с https все гладко, не нужны танцы с запихиванием сертификата куда-то внутрь 1С?
10 SurFace
 
24.01.14
09:32
(5), (6) - Спасибо, помогло. Показывает всплывающее окно с сертификатом, который можно установить и продолжить считывать данные с ресурса.
MSXML2.XMLHTTP - рулит
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.