Имя: Пароль:
1C
1С v8
Не могу заставить работать 1С через Fiddler
0 vozgar2
 
01.09.15
13:48
Определение = Новый WSОпределения("https://ws.intime.ua/API/ws/API20/?wsdl";,,,Фидлер);
по причине:
При создании описания сервиса произошла ошибка. https://ws.intime.ua/API/ws/API20/?wsdl
по причине:
Ошибка работы с Интернет: Удаленный узел не прошел проверку

в коде пишу следующее:
Фидлер = Новый ИнтернетПрокси(Истина);
Определение = Новый WSОпределения("https://ws.intime.ua/API/ws/API20/?wsdl";,,,Фидлер);

Помогите советом
1 vozgar2
 
01.09.15
13:50
Хотя утилита SoapUI прекрасно работает, и в Fiddler все видно
2 Serginio1
 
01.09.15
14:16
А зачем ты прокси использешь? Фиддлер и так тебе весь трафик покажет.
3 Serginio1
 
01.09.15
14:17
а 1С дефолтные прокси сама видит
4 vozgar2
 
01.09.15
14:18
Без прокси тоже самое, это была попытка решить проблему
5 shachneff
 
01.09.15
14:26
(0) Fiddler подменяет сертификат ssl на свой, чтобы иметь возможность расшифровывать трафик.

Установите сертификат fiddler в доверенные на машине, которая начинает соединение с удаленным сервером.
6 MM
 
01.09.15
14:27
Тут всё дело в https. Тут 2 варианта, в фидлере не включена настройка для его перехвата, 1С не доверяет сертификату, который подсовывает ему фидлер. Там надо добавить фидлеровский сертификат в хранилище доверенных сертификатов 1С.
7 Serginio1
 
01.09.15
14:28
Скорее всего у тебя проблема с Claim conformsTo=

Веб-Сервис 1С. Сервис не найден.

Попробуй через Net v8: v8: Использование сборок .NET в 1С 7.x и 8.x
8 vozgar2
 
01.09.15
14:30
(5) как это сделать?
9 Serginio1
 
01.09.15
14:30
ОпределениеТ=Новый WSОпределения("https://ws.intime.ua/API/ws/API20/?wsdl";);
    WSСервис=ОпределениеТ.Сервисы[0];
    ПроксиWS=Новый WSПрокси(ОпределениеТ, WSСервис.URIПространстваИмен, WSСервис.Имя, WSСервис.ТочкиПодключения[0].Имя,,,Новый ЗащищенноеСоединениеOpenSSL());
10 shachneff
 
01.09.15
14:32
11 vozgar2
 
01.09.15
14:33
(9) не помогло
12 vozgar2
 
01.09.15
14:44
вот что пишет лог фиддлера
!SecureClientPipeDirect failed: System.Security.Authentication.AuthenticationException Ошибка вызова SSPI, см. внутреннее исключение. < Цепочка сертификатов выпущена центром сертификации, не имеющим доверия on pipe to (CN=ws.intime.ua, O=DO_NOT_TRUST, OU=Created by http://www.fiddler2.com).
13 vozgar2
 
01.09.15
15:03
Добавил сертификат в доверенные, плюс изменил немного код:

Определение = Новый WSОпределения("https://ws.intime.ua/API/ws/API20/?wsdl";,,,,,Новый ЗащищенноеСоединениеOpenSSL(
                                                    Новый СертификатКлиентаWindows(),
                                                    Новый СертификатыУдостоверяющихЦентровWindows()
        ));
Все заработало, всем спасибо.
14 Serginio1
 
01.09.15
15:47
Вот Пример публичного защищенного веб-сервиса
человек интересовался когда и зачем нужно
СертификатКлиентаWindows(),
Новый СертификатыУдостоверяющихЦентровWindows
2 + 2 = 3.9999999999999999999999999999999...