Sapforum.Biz

Отдельные компоненты SAP => Интеграция - XI, PI, ALE, IDOC => Тема розпочата: Sed0Y від Грудень 06, 2012, 07:31:05 ПП

Назва: cl_http_client по HTTPS + обход сертификата безопасности
Відправлено: Sed0Y від Грудень 06, 2012, 07:31:05 ПП
Подскажите, как подключиться к HTTPS с обходом  сертификата безопасности (см. рис)

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

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

то вообще вылетает в дамп
Назва: Re: cl_http_client по HTTPS + обход сертификата безопасности
Відправлено: Uukrul від Грудень 08, 2012, 12:30:14 ДП
Ну можно глянуть SM59 настройка соединений, там что-то есть про секюрный канал... (http://serverfault.com/questions/164118/sending-https-requests-from-sap) в документации вообще сказано что приведенный класс умеет ходить по HTTPS (http://help.sap.com/saphelp_nw70/helpdata/en/1f/93163f9959a808e10000000a114084/content.htm)

Вообще все типа рекомендуют следующе:
Цитата
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)