![]() |
|
Подключение к вебсервису | ☑ | ||
---|---|---|---|---|
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); дает другую ошибку? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |