#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.