Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: WSСсылка + SSL = Error
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
DartRomanius
Доброго времени суток.

Пытаюсь задействовать веб-сервис от "аукро", и на первом же свидании smile.gif получаю "SSL connection error".

Что я делаю не так?

Заранее благодарен.
logist
А какие-то данные о подключении, не? Созывать гадалок на шабаш?
DartRomanius
Цитата(logist @ 23.05.13, 20:04) необходимо зарегистрироваться для просмотра ссылки
А какие-то данные о подключении, не? Созывать гадалок на шабаш?


сорри.

ссыль - необходимо зарегистрироваться для просмотра ссылки

при попытке добавить WSСылку в конфигурацию - выскакивает "SSL connect error".
logist
Брандмауер не блокирует 1С?
DartRomanius
Цитата(logist @ 23.05.13, 20:16) необходимо зарегистрироваться для просмотра ссылки
Брандмауер не блокирует 1С?


Нет, даже принудительно выключил.
Vofka
У меня при попытке добавления WS ссылки 1С виснет намертво, проверил пару раз. Попробую ещё завтра с работы.
logist
Проблема именно в аукро, у меня тоже не добавляется с ошибкой sql. Попробовал первый попавшийся wsdl от амазона - нормально загружается и открывается.
DartRomanius
Цитата(Vofka @ 23.05.13, 20:32) необходимо зарегистрироваться для просмотра ссылки
У меня при попытке добавления WS ссылки 1С виснет намертво, проверил пару раз. Попробую ещё завтра с работы.


У мну 1С-ка думает минуты 3-4 потом выдает сообщение.

Ну допустим с "определением" можно сделать так:

    WinHTTP = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
    WinHTTP.Open("POST", АдресОпределения, 0);
    WinHTTP.Send();
    ТекстОтвет = WinHttp.ResponseText();
    ТекстДокумент = Новый ТекстовыйДокумент;
    ТекстДокумент.ДобавитьСтроку(ТекстОтвет);
    ТекстДокумент.Записать(ИмяФайлаОпределения);

    Определение = Новый WSОпределения(ИмяФайлаОпределения);


Но точка входа веб-сервиса тоже в HTTPS....

Цитата(logist @ 23.05.13, 20:35) необходимо зарегистрироваться для просмотра ссылки
Проблема именно в аукро, у меня тоже не добавляется с ошибкой sql. Попробовал первый попавшийся wsdl от амазона - нормально загружается и открывается.


Я подозреваю что проблема с сертификатом.


ЗЫ: И ссылка в броузере нормально открывается.
logist
необходимо зарегистрироваться для просмотра ссылки вот тут написано:
"You don't have an Allegro account yet? Create and activate it - it is a condition for using WebAPI." - вы зарегистрировались и активировались? Насколько я понял они там дают - логин, пароль, и APIkey из которых создается ключ верификации для работы с данными.
DartRomanius
Цитата(logist @ 23.05.13, 20:43) необходимо зарегистрироваться для просмотра ссылки
необходимо зарегистрироваться для просмотра ссылки вот тут написано:
"You don't have an Allegro account yet? Create and activate it - it is a condition for using WebAPI." - вы зарегистрировались и активировались? Насколько я понял они там дают - логин, пароль, и APIkey из которых создается ключ верификации для работы с данными.


Это все есть.

Повторяюсь в броузере ссыль - необходимо зарегистрироваться для просмотра ссылки открывается без проблем.
Vofka
Цитата(logist @ 23.05.13, 20:43) необходимо зарегистрироваться для просмотра ссылки
"You don't have an Allegro account yet? Create and activate it - it is a condition for using WebAPI." - вы зарегистрировались и активировались? Насколько я понял они там дают - логин, пароль, и APIkey из которых создается ключ верификации для работы с данными.

Это не касается описания веб сервиса.
logist
ИмяПользователя = "login";
Пароль = "password";
APIkey = "10832513586";
Страна = 209;
VerKey = "";

Определение = Новый WSОпределения("http://webapi.allegro.pl/uploader.php?wsdl");
ОбъектСервиса = Новый WSПрокси(Определение, "urn:AllegroWebApi", "AllegroWebApiService", "AllegroWebApiPort");

ОбъектСервиса.doQuerySysStatus(1, Страна, APIKey, , VerKey);
VerKey = Формат(VerKey, "ЧГ=");

// Дальше работаем с данными
ОбъектСервиса.ИмяФункции....

как-то так smile.gif
DartRomanius
Цитата(logist @ 23.05.13, 20:53) необходимо зарегистрироваться для просмотра ссылки
ИмяПользователя = "login";
Пароль = "password";
APIkey = "10832513586";
Страна = 209;
VerKey = "";

Определение = Новый WSОпределения("http://webapi.allegro.pl/uploader.php?wsdl");
ОбъектСервиса = Новый WSПрокси(Определение, "urn:AllegroWebApi", "AllegroWebApiService", "AllegroWebApiPort");

ОбъектСервиса.doQuerySysStatus(1, Страна, APIKey, , VerKey);
VerKey = Формат(VerKey, "ЧГ=");

// Дальше работаем с данными
ОбъектСервиса.ИмяФункции....

как-то так smile.gif


Оно то правильно кроме
Определение = Новый WSОпределения("http://webapi.allegro.pl/uploader.php?wsdl");

надо так
Определение = Новый WSОпределения("https://webapi.allegro.pl/uploader.php?wsdl");


но ошибка будет такая же.

ЗЫ: если сделать так
Определение = Новый WSОпределения("http://webapi.allegro.pl/uploader.php?wsdl");

то будет - "Extra content at the end of the document".
Там перенаправление на HTTPS, и получается пустые данные.
logist
По шерстил инет, пишут что WSDL в 1C и HTTPS "не родня". Предлагается единственное решение: сохранить сертификат (текст 64-х битной кодировки) в файле cacert.pem папка bin 1C, у меня оно не сработало. Найдете решение, буду признателен если отпишитесь тут.
DartRomanius
Всплыл новый опус.

На одной и той же машине 1С 8.2 и 8.1

8.1 без проблем съела определение по HTTPS.
8.2 - ...... (вырезано цензурой)

Вот тут я уже ничего не понимаю, где я "портачу". ЧЯДНТ?????
DartRomanius
Итого, исследования показали:

8.1 - Web-Сервис (внешний) через HTTPS работает
8.2 - скорее всего проблемы с сертификатами, все манипуляции не привели к положительному результату.
.... ЗЫ? тестировалось на 5-ти разных машинах, идентичные результаты.
8.3 (тестовый релиз) - работает, изменения в работе с SSL.

Вывод, жду выхода релиза 8.3 smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.