Имя: Пароль:
1C
1С v8
Доступ к WEB-сервису из 1С 8.2 через https
, ,
0 aleks-id
 
15.07.11
14:19
Собственно, возникла определенная проблема - получать данные от веб-сервиса по протоколу https, причем при открытии сайта с сервисом в браузере вылезает предупреждение о несоответствии сертификата. Корректно  с таким сервисом вообще не хотят работать ни WSОпределения ни COMОбъект("MSSoap.SoapClient30"). Платформа 8.2.13.219
Может кому удалось реализовать сабж? Поделитесь плиз...
1 Serginio1
 
15.07.11
14:29
Я такие проблемы решаю через C#

v8: Объекты Net в IDispatch
2 aleks-id
 
15.07.11
15:06
(1) спасибо. но интерес представляет исключительно код на 1с ;)
3 Kreont
 
15.07.11
15:09
4 Serginio1
 
15.07.11
15:33
(2) Ну так у тебя и будет весь код на C#. Все, что тебен ужно на C# это подключиться и вернуть объект, а вот с ним уже работать через 1С
5 aleks-id
 
15.07.11
15:39
(4) а как запрос отправлять?
6 Fram
 
15.07.11
15:42
7 Bugmenot
 
15.07.11
15:47
(0) Предупреждение о несоответствии это ерунда! Это потому что сертификат самоподписанный, работе с сервисом это не помешает никак. Проблема вот в чем: что бы восьмерка "видела" сертификат его надо добавить в файл cacert.pem, это в бин-е 1С. Там хранилище сертификатов, в формате PEM, можно прямо из браузера сертификат в этот формат сохранить и Ctrl-C Ctrl-V. НО, восьмерке нужны сертификаты с ЗАГОЛОВКАМИ, вот как эти заголовки получить, никому не известно, к сожалению.
8 Serginio1
 
15.07.11
15:51
Заходишь в Вижуал студию,Создаешь библиотеку, добавляешь ссылку на службу (совместимость с 2.0) Добавляешь класс который возвращает объект соединения обернутый в AutoWrap

[ComVisible(true)]
   [ProgId("ИмяТвоегоПрогИД")]
   [ClassInterface(ClassInterfaceType.AutoDispatch)]
   [Guid("Создаешь свой ГУИД")]
   public class ИмяТвоегоКласс//    {
       public object Подключиться()
       {
           return new AutoWrap(new   ПодключениеКТвоемуВэбСервису);
       }

А с этим объектом работаешь из 1С как с COM объектом
9 IamAlexy
 
15.07.11
15:53
гы гы гы..  а я такие задачи решаю средствами встроенными..

WSОпределения, WSПрокси
10 aleks-id
 
16.07.11
00:30
(9) дружище, ты невнимательно прочитал (0) ;)
11 aleks-id
 
17.07.11
00:49
ну что, подведем итоги? средствами 1с невозможно получить доступ к веб-сервису у которого установлен левый сертификат протокола https? только через ВК?
или опровергните это утверждение....
12 IamAlexy
 
17.07.11
01:45
13 Serginio1
 
18.07.11
11:03
(12) Что то там челу не удалось передать сертификат?
Поделись действующим примером.
(11) То что я предлагаю это не ВК.