Имя: Пароль:
1C
1С v8
Мобильное приложение и веб-сервис через https
,
0 varyag
 
20.01.15
08:30
Здравствуйте друзья!
Написал я тут небольшое мобильное приложение. Все работает. Но необходимо обращение к веб сервису сделать через защищенное соединение. Привожу код:
Функция ПолучитьПрокси(Пароль) Экспорт
    
    ПроверитьЗаполениеКонстант();
    
    Адрес = Константы.АдресЦентральнойБазы.Получить();
    Пользователь = Константы.ПользовательЦентральнойБазы.Получить();
    
    Адрес = Адрес + "/ws/MobileExchange.1cws?wsdl";
    Определения = Новый WSОпределения(Адрес,Пользователь,Пароль);
    URI = URIПространстваИменСервиса();
    ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL();
    Прокси = Новый WSПрокси(Определения, URI, "sscОбменСМобильнымУстройством", "sscОбменСМобильнымУстройствомSoap",,,ЗащищенноеСоединение);
    Прокси.Пользователь = Пользователь;
    Прокси.Пароль = Пароль;
    Возврат Прокси;
    
КонецФункции

При такой конструкции получаю ошибку:
{ОбщийМодуль.ОбменМобильныеПереопределяемый.Модуль(35,31)}: Тип не определен (ЗащищенноеСоединениеOpenSSL)
    ЗащищенноеСоединение = Новый <<?>>ЗащищенноеСоединениеOpenSSL(); (Проверка: Мобильное приложение-сервер)

ибо для ЗащищенноеСоединениеOpenSSL
Доступность:
Тонкий клиент, сервер, толстый клиент, внешнее соединение.

Есть у кого-нибудь удачный опыт? Может подскажете где почитать? статьи какие-нибудь или еще что подскажете?
1 Широкий
 
20.01.15
09:24
Доступность:
Тонкий клиент, сервер, толстый клиент, внешнее соединение.

Мобильное приложение-сервер??
2 varyag
 
20.01.15
09:39
(1) В синтакс помощнике только Тонкий клиент, сервер, толстый клиент, внешнее соединение.
в этом то и дело
3 Широкий
 
20.01.15
09:48
(2) В чем тогда вопрос? Не работает защищенное соединение на мобильном устройстве
4 varyag
 
20.01.15
10:02
(3) У 1С много чего не работает... Но мне нужен результат, может обходным путем. Возможно кто-то решил данную проблему - находчивых ребят у нас в стране хватает
5 Balonbl4
 
20.01.15
10:14
Рассмотри альтернативные варианты - обращайся например, без шифрования, но через vpn
6 varyag
 
20.01.15
10:30
(5) а кроме VPN нет вариантов? Сисадмин неочень хочет vpn
7 varyag
 
20.01.15
10:39
Есть же мобильные приложения от 1С для Документооборота, Управления небольшой фирмой, Управления торговлей (1С:Монитор ERP). Неужели все они работают по незащищенному протоколу?
8 Адинэснег
 
20.01.15
10:59
торговые агенты спайсами торгуют?)
9 varyag
 
20.01.15
11:06
(8) Открою тебе секрет - спайсами без 1с торгуют, и сидят не в России. А мне надо чтобы злоумышленники не могли перехватить пароль к базе.
10 varyag
 
20.01.15
12:07
(9) В общем скачал документооборот, развернул конфигурацию Мобильный клиент. Проанализировав код нигде не нашел ничего про ЗащищенноеСоединение. Видимо это не нужно прописывать на стороне 1С, а настраивать на стороне веб-сервера, а 1С будет работать по предложенному протоколу. Пока настроенного веб-сервера нет. Как сисадмин сделает - отпишусь.
11 oleg_km
 
20.01.15
13:48
(10) Вообще-то так вроде не бывает, клиент сразу должен знать, по какому протоколу работать
12 DitriX
 
20.01.15
15:01
1С обещала в 8.3.6 сделать ssl, так что пока и не старайтесь. Так как сертификаты тоже надо где то и както прописывать и хранить :)
13 varyag
 
22.01.15
08:27
(11) Забыл сказать - в мобильном документообороте в строке адрес поумолчанию введено https://
http://storage3.static.itmages.ru/i/15/0122/h_1421904362_5669569_6daff299ea.jpg
(12) А как тогда в документообороте работает? или это у них для понта, на будущее так сказать?
14 DitriX
 
01.02.15
14:49
(13) очень странно, но строка https - еще ни о чем не говорит.
Так как надо как то получить сертификат, а там такой возможности нет. Ибо вы даже на стационарной просто так по хттпс - не сделаете ничего, надо указать сертификаты.

Так что да - это скорее всего для понтов :)
Закон Брукера: Даже маленькая практика стоит большой теории.