helpf.pro
Регистрация

v8.3: WEB-сервис по https

mp
18.08.2014 12:16Прочитано: 19027

1c-чане,

Основная задача: организовать Безопасный обмен Мобильного приложения 1с через WEB-сервис по защищенному SSL-каналу.Возможно ли?

1). На виртуальном IIS создал веб-сервис, настроил требование SSL, на IE-клиенте подключился - все ОК.

2). Далее на 1С 8.3.5.1088 создаю соответствующую web-ссылку на https://kis.mydomen.ru:443/1c/ws/ws1.1cws?wsdl

указываю файл сертификата CA в формате Base-64 - Все ОК - ссылка формируется как надо.

3). Создаю обработку с запросом в веб-сервису через Прокси - тоже ОК.

Код 1C v 8.3
 WSПрокси = WSСсылки.WSСсылка1.СоздатьWSПрокси("kis.mydomen.ru", "WebService1", "WebService1Soap");   

а вот при попытке обращения в функции веб-сервиса

Код 1C v 8.3
 РезультатВебОперации =  WSПрокси.Function(1);   

выдается ошибка: "Удаленный узел не прошел проверку"

Если не прошло в тонком клиенте, то и в мобильном приложении тоже не прокатит (а именно это и есть конечная цель)?

Получается, что для обращения к функции веб-сервиса, мало "правильно" настроенного Прокси,

и сертификат CA, "подсунутый" при создании ссылки НЕ Хранится в конфигурации?

Для работоспособности мне потребовалось разместить сертификат CA в файле 1с cacert.pem.

Но ведь это возможно для тонкого клиента, на для Мобильного - куда помещать?

Можно конечно организовать работу через WSОпределение с использованием параметра "ЗащищенноеСоединение",-но и оно НЕ доступно в Мобильном приложении (судя по синтакс-помощнику)

Кто-нить пробовал скрестить Мобильное приложение 1с с WEB-сервисом по защищенному SSL-соединению?

Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
18.08.2014 13:11Ответ № 1

Насколько знаю, мобильное приложение еще не работает с SSL, хотя может и ошибаюсь )

DJ_Serega
19.08.2014 14:34Ответ № 2

На последней версии мобильного попробуйте. 1С упорно работают над мобильным.

Правда я остался на предпредыдущей версии )

Stanislav G
11.12.2015 14:35Ответ № 3

Кто-нить пробовал скрестить Мобильное приложение 1с с WEB-сервисом по защищенному SSL-соединению?

Здравствуйте! Присоединяюсь к вопросу.

Пробую использовать ЗащищенноеСоединениеOpenSSL. Создал файл сертификата (по статьеhttp://infostart.ru/public/79494/ ).

[c83]ssl = Новый ЗащищенноеСоединениеOpenSSL(
                    ,Новый СертификатыУдостоверяющихЦентровФайл("sdcard/Download/cacert.pem"));
Определения = новый WSОпределения("
konan3000
11.12.2015 18:58Ответ № 4

stanislav  и в чем затык?

Stanislav G
14.12.2015 10:08Ответ № 5

Извините, сообщение обрезалось.

Код 1C v 8.3
 ssl = Новый ЗащищенноеСоединениеOpenSSL(
                    ,Новый СертификатыУдостоверяющихЦентровФайл("sdcard/Download/cacert.pem"));
Определения = новый WSОпределения("https://www.xxx.ru/exchange/?wsdl",Пользователь,Пароль,,,ssl);
ПодключениеКPortal = Новый WSПрокси(Определения,"http://www.xxx.ru/","dd.users.webservice","CUserExchangeSoap",,,ssl);
ПодключениеКPortal.Пользователь = Пользователь;
ПодключениеКPortal.Пароль = Пароль;
КодПлощадки = ПодключениеКPortal.ConnectionCheck(Пользователь);
Stanislav G
14.12.2015 10:09Ответ № 6

Ошибка:

Ошибка HTTP:
<!DOCTYPE HTML ….>
<html> </head>
<title> 301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <ahref=https://www.cvo.ford.ru/exchange/>here</a>.</p>
<hr>
<address>Apache/2.2.24 Server at www.cvo.ford.ru 80</address>
</body></html>
(301).[/pre]
Stanislav G
14.12.2015 10:18Ответ № 7

Версия мобильной платформы 8.3.7.56, Android.  Сертификат не самоподписной.

Пробовал пропускать параметр ssl   или делать ssl = Новый ЗащищенноеСоединениеOpenSSL(), ошибка такая же.

На десктопной версии платформы 8.3.6.2076 ошибок не возникает.

Подсказка: Для выделения Кода используйте (в редакторе).
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.