1) Operator bramki sms dostarczył nam certyfikat do API.
2) Przy próbie wejścia w URL API na lokalnej przeglądarce, przy braku certyfikatu Użytkownik dostaje błąd " -80 Brak certyfikatu." co jest jak najbardziej poprawne.
3) Co ciekawe, przy zainstalowanym certyfikacie w strust -> Client SSL - standard, problem nadal występuje przy próbie wejście na url API z poziomu SAP -> DWDM -> html control -> przegląrka.
4) Rozwiązaniem dla problemu braku certyfikatu w (pkt 3) jest instalacja certyfikatu na lokalnym środowisku Użytkownika (czy to komputer lokalny, czy konto w citrix).
5) Nawet jeśli działa wejście na url API dzięki 4, to odwołanie się do URL`a nadal zwraca "brak certyfikatu" przy korzystaniu z programu/transakcji. Sprawdzam to sobie poniższym programem:
Kod: Zaznacz cały
*&---------------------------------------------------------------------*
*& Report ZHCM_SMS_SEND
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ZHCM_SMS_SEND.
DATA: http_client TYPE REF TO if_http_client .
DATA: wf_string TYPE string ,
result TYPE string ,
r_str TYPE string .
DATA: result_tab TYPE TABLE OF string.
SELECTION-SCREEN: BEGIN OF BLOCK a WITH FRAME .
PARAMETERS: mail(100) LOWER CASE,
m_no(20) LOWER CASE ,
m_mss(120) LOWER CASE.
SELECTION-SCREEN: END OF BLOCK a .
START-OF-SELECTION .
CLEAR wf_string .
CONCATENATE
'https://XXXXXX.pl/sendsms.aspx?login=XXXXXX&password=XXXX&serviceId=XXXXXX&dest='
m_no
* '&FromEmailAddress='
* mail
'&text='
m_mss
INTO
wf_string .
CALL METHOD cl_http_client=>create_by_url
EXPORTING url = wf_string
IMPORTING client = http_client
EXCEPTIONS argument_not_found = 1
plugin_not_active = 2
internal_error = 3
OTHERS = 4.
CALL METHOD http_client->send
EXCEPTIONS
http_communication_failure = 1
http_invalid_state = 2.
CALL METHOD http_client->receive
EXCEPTIONS
http_communication_failure = 1
http_invalid_state = 2
http_processing_failed = 3.
CLEAR result .
result = http_client->response->get_cdata( ).
REFRESH result_tab .
SPLIT result AT cl_abap_char_utilities=>cr_lf INTO TABLE result_tab .
LOOP AT result_tab INTO r_str.
WRITE:/ r_str .
ENDLOOP .
Czy przepracowywał ktoś z Was taki temat? Macie jakieś sugestie dot. zmuszenia SAP do korzystania w tym przypadku tylko jednego, wskazanego certyfikatu?
Może to ma jakieś znaczenie: korzystamy (a w zasadzie staramy się korzystać) z Multiinfo Plusa.