Имя: Пароль:
1C
1С v8
Подключение к вебсервису
0 braynt
 
27.07.15
14:12
Добрый день. подскажите что я делаю не так?
подключаюсь к стороннему вебсирвису

ssl2 = Новый ЗащищенноеСоединениеOpenSSL(
            Новый СертификатКлиентаФайл("e:\cert.cer"),
            Неопределено);            
WS = Новый WSОпределения("https://sandbox.webstore.mont.ru/B2BService.svc?singleWsdl",,,,,ssl2);  

пишет неверный формат. в чем может быть проблема?
1 Лефмихалыч
 
27.07.15
14:15
кодировка файла cert.cer - UTF8?
2 braynt
 
27.07.15
14:20
(1) а как посмотреть? я ссылку открыл (https://sandbox.webstore.mont.ru/B2BService.svc?singleWsdl)  и в IE можно просмотреть сертификат. его я и сохранил в файл. там выбора кодировки не было
3 DmitrO
 
27.07.15
14:25
(2)это ты сохранил сертификат сервера, а не клиентский,
чего, в общем-то, делать и вовсе не надо было, по идее
4 DmitrO
 
27.07.15
14:26
так попробуй:
ssl2 = Новый ЗащищенноеСоединениеOpenSSL(, Новый СертификатыУдостоверяющихЦентровWindows());
5 Лефмихалыч
 
27.07.15
14:27
+(4) еще может помочь Неопределено в оба параметра ЗащищенноеСоединениеOpenSSL()
6 braynt
 
27.07.15
14:29
(4) -  Удаленный узел не прошел проверку
(5) - ssl2 = Новый ЗащищенноеСоединениеOpenSSL(Неопределено, Неопределено);
     если так - то ошибка неверный формат.
7 braynt
 
27.07.15
14:29
главное в браузере wsdl нормально открывается
8 Лефмихалыч
 
27.07.15
14:30
(6) >если так - то ошибка неверный формат
не верю. Особенно, если "в браузере wsdl нормально открывается"
9 DmitrO
 
27.07.15
14:31
ааа, так сертификат-то у них самоподписанный :))
10 braynt
 
27.07.15
14:32
(9) что нужно ещё сделать?
11 DmitrO
 
27.07.15
14:33
чтобы к нему было доверие его надо засунуть в хранилище сертификатов Windows, и тогда делать как в (4).

либо на основе файла тогда создавать СертификатыУдостоверяющихЦентровФайл, наверно, хотя хз..
12 braynt
 
27.07.15
14:41
т.е. установить сертификат и указать хранилище - Доверенные издатели?
13 braynt
 
27.07.15
14:42
(8) не обманываю - серьезно такая ошибка. "Неверный формат"
14 DmitrO
 
27.07.15
14:43
(7)не нормально он в браузере открывается!
Браузер говорит о том что доверия к этому сертификату нет. Т.е. ни один из известных центров сертификации не может подвердить что выдавал такой сертификат (ясен пень, т.к. сертификат самоподписанный). Вот в этом и вся проблема.

Суть в том, что в нашем мире это означает, что сайт к которому ты коннектишься может быть фейковым, или стать фейковым для ws фишинга.

Чтобы к нему было доверие, пользователь должен на свой страх и риск сказать что этому сертификату я доверяю, поместив его в хранилище.
15 braynt
 
27.07.15
14:47
(14) я сертификат установил в доверннные, теперь у меня в браузере этой ошибки нету. но как сделать чтобы в 1с он открылся?
16 braynt
 
27.07.15
15:01
больше мыслей нету?
17 DmitrO
 
27.07.15
16:05
(16)
у меня пишет:
"Сертификат безопасности этого веб-сайта был выпущен для веб-сайта с другим адресом."

Не судьба стало быть. :)
18 braynt
 
27.07.15
16:33
в браузере пишет?
19 oleg_km
 
27.07.15
16:33
(17) В дот.нете можно отключить эти проверки. В 1С выкидывает исключение?
20 DmitrO
 
27.07.15
16:45
(18)да это браузер, в нем-то это можно отключить.

(19)ага, 1С просто пишет что узел не прошел проверку.

Они же там OpenSSL используют, на наверняка может писать подробнее..
21 braynt
 
27.07.15
21:27
(20) а почему тогда вот этот код:
ssl2 = Новый ЗащищенноеСоединениеOpenSSL(
            Новый СертификатКлиентаФайл("e:\cert.cer"),
            Неопределено);            

WS = Новый WSОпределения("https://sandbox.webstore.mont.ru/B2BService.svc?singleWsdl",,,,,ssl2);

дает другую ошибку?