+ Sapforum.Biz » Отдельные компоненты SAP » Интеграция - XI, PI, ALE, IDOC (Модератор: Паганель)Тема:
|- cl_http_client по HTTPS + обход сертификата безопасности




Автор Тема: cl_http_client по HTTPS + обход сертификата безопасности  (Прочитано 5778 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sed0Y

  • ECC 7.0 (ERP/CRM), EHP
  • Newbie
  • *
  • Сообщений: 121
  • Reputation Power: 0
  • Sed0Y has no influence.
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYears
Подскажите, как подключиться к HTTPS с обходом  сертификата безопасности (см. рис)

Есть урл https://....
пытаюсь подключиться

Код: You are not allowed to view links. Register or Login
DATA:
        iv_url          TYPE string VALUE 'https://*.php'.


      cl_http_client=>create(
        EXPORTING
           host               = iv_url    " URL
           service            = '443'
           scheme           = '2'
*           ssl_id             = iv_ssl    " SSL Identity
        IMPORTING
           client             = http_client
      ).

  http_client->send( ).

  call method http_client->receive
    exceptions
    http_communication_failure = 1
    http_invalid_state         = 2
    http_processing_failed     = 3
    others                     = 4.

и на методе call method http_client->receive получаю exceptions "http_communication_failure = 1"
Если прописать:
 ssl_id             = 'ANONYM'    " SSL Identity

то вообще вылетает в дамп

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 674
  • Reputation Power: 2
  • Uukrul barely matters.Uukrul barely matters.
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: cl_http_client по HTTPS + обход сертификата безопасности
« Ответ #1 : Декабрь 08, 2012, 12:30:14 am »
Ну можно глянуть SM59 настройка соединений, там что-то есть про секюрный канал... (You are not allowed to view links. Register or Login) в документации вообще сказано что приведенный класс умеет ходить по HTTPS (You are not allowed to view links. Register or Login)

Вообще все типа рекомендуют следующе:
Цитировать
Are you posting via an HTTP RFC?

If so:

Transaction SM59
HTTP Connections to External Server
Select the RFC
Edit
Technical settings tab:

Target Host = the server you are sending the HTTP POST to
Service No = the port number (e.g. 443)
Logon & Security tab:

Basic Authentication
SSL = Active
SSL Client Cetificate = DEFAULT SSL Client (Standard) (this needs to be configured in transaction STRUST if not already done so)