|
Не могу заставить работать 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 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |