Имя: Пароль:
1C
1С v8
Обмен Битрикс24 и 1с
0 BondHD
 
25.08.17
12:58
Добрый день!
Задача следующая, требуется получить в формате json сделки из Битрикс24

Код следующий:

WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
    WinHttp.Option(2,"utf-8");  
    WinHttp.Option(4,"0x3300");
    WinHttp.Open("GET","https://Адрес/rest/1/КодДоступа/crm.deal.list",0);
    
    WinHttp.SetRequestHeader("Host", "Адрес");
    WinHttp.SetRequestHeader("Accept-Language", "ru");
    WinHttp.SetRequestHeader("Accept-Charset", "utf-8");
    WinHttp.SetRequestHeader("Content-Language", "ru");
    WinHttp.SetRequestHeader("Content-Charset", "utf-8");
    WinHttp.SetRequestHeader("Content-type","application/x-www-form-urlencoded; charset=utf-8");
    
    WinHttp.Send();
    ТекстОтвета = WinHttp.ResponseText();

1с выдает ошибку "Произошла исключительная ситуация (WinHttp.WinHttpRequest): Недопустимый или неправильный центр сертификации"

Добавил строку WinHttp.Option(4,"0x3300"); опция которая должна давать команду игнорировать ошибки сертификата (список параметров брал вот здесь https://msdn.microsoft.com/en-us/library/windows/desktop/aa384108(v=vs.85).aspx параметры как я понял считаются с нуля).
Но не помогло ошибка та же.

Может кто знает как дать 1с нужный сертификат ?

Например как в HTTPСоединение с помощью ssl = Новый ЗащищенноеСоединениеOpenSSL
Только не понятно в какой параметр его использовать.
1 Asmody
 
25.08.17
14:14
Вот нахер тут WinHttpRequest?
2 VS-1976
 
25.08.17
14:27
(1) Поддерживаю. Есть же в 1С объект HTTPСоединение.
PS: Так же есть ЧтениеJSON / ЗаписьJSON. Не изобретай колесо!
3 BondHD
 
28.08.17
10:08
(2) Да можно и через HTTPСоединение

ssl1 = Новый ЗащищенноеСоединениеOpenSSL(
    Новый СертификатКлиентаWindows(СпособВыбораСертификатаWindows.Авто),
    Новый СертификатыУдостоверяющихЦентровWindows());
    Соединение = Новый HTTPСоединение("Адрес",,,,,,ssl1);
    Запрос = Новый HTTPЗапрос("/rest/1/КлючДоступа/crm.deal.list");

Но ошибка такая же "Ошибка работы с Интернет:   Удаленный узел не прошел проверку"
4 VS-1976
 
28.08.17
11:42
(3) Скорее всего проблема с сетрификатом
5 VS-1976
 
28.08.17
11:45
Посмотри в сторону СертификатыУдостоверяющихЦентровФайл. Качни свой сертификат и подсовывай его