Отправка POST-запроса HTTPS с помощью ABAP

#https #abap

#https #abap

Вопрос:

Я пытаюсь отправить запрос https post, используя либо FM HTTP_POST, либо класс CL_HTTP_CLIENT, но пока мне это не удалось.

Для тестирования своего кода я используюhttps://ptsv2.com.

При отправке на HTTP все работает нормально, но когда я отправляю запрос на HTTPS, я получаю:

  • «OpenSSL недоступен» для SAPHTTP назначения RFC.
  • «Ошибка SapSSL: SSSLERR_SSL_CONNECT» для назначения rfc по умолчанию — SAPHTTPA

Я думаю, что проблема может быть с базового сайта, я уже пытался сотворить какую-то магию с SM59 / STRUST, но это ничего не изменило, так что я, вероятно, просто баловался.

Если у кого-нибудь есть какие-либо советы или примеры кодов (желательно с адресами для тестирования) Я был бы рад попробовать это 🙂

Ответ №1:

Вам необходимо установить корневой центр сертификации сервера SSL с t-кодом STRUST в PSE SSL Client (Anonymous) . Также вам необходимо знать точную конфигурацию квитирования с вашим сервером. Если ваш сервер поддерживает только TLS 1.2 , ваша система SAP должна иметь commoncryptolib (sapcryptolib) не менее 8.431 и параметр профиля ssl/client_ciphersuites должен быть настроен. Вы можете проверить версию commoncryptolib с помощью программы SSF02 .

Если вам нужно изучить детали, вы можете перейти к t-code SMICM . Настройте уровень трассировки как 2 (Переход -> Уровень трассировки -> Установить). Сбросьте файл трассировки (Goto -> Файл трассировки -> Сброс) для удаления старых журналов. Запустите вашу программу еще раз и проверьте файл трассировки (Переход -> Файл трассировки -> Отобразить все).

Комментарии:

1. Это то, что я, как программист, должен делать? Звучит как базовый материал, и я должен попытаться позволить им сделать это вместо этого… Думаю, я отмечу это как правильный ответ (по крайней мере, на данный момент) 🙂 Спасибо за быстрый ответ.

2. Похоже, что настройка выполнена (не уверен, что это правильно), версия crytpolib выше. Я буду возиться с сертификатами в STRUST. Еще раз спасибо 🙂

Ответ №2:

STRUST не поможет, если вы попытаетесь подключиться из графического интерфейса SAP. Вот куда отправляется SAPHTTP назначения. В этом случае может помочь SAP note 2979489.