Sapforum.Biz

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

Название: cl_http_client по HTTPS + обход сертификата безопасности
Отправлено: Sed0Y от Декабрь 06, 2012, 07:31:05 pm
Подскажите, как подключиться к 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

то вообще вылетает в дамп
Название: Re: cl_http_client по HTTPS + обход сертификата безопасности
Отправлено: Uukrul от Декабрь 08, 2012, 12:30:14 am
Ну можно глянуть 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)