Wysyłka SMS - problem z certyfikatem

Jeśli programujesz, administrujesz, integrujesz i masz wątpliwość lub obawę, to właśnie najlepsze miejsce dla Ciebie. Pisz śmiało...
emil
Posty: 41
Rejestracja: pt gru 27, 2019 11:02 am
Has thanked: 11 times
Been thanked: 16 times

Wysyłka SMS - problem z certyfikatem

Post autor: emil »

Tradycyjnie poproszę o pokierowanie...

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 .
6) Przeglądaliśmy Plik śledzenia ICM i wygląda to tak, jakby SAP próbując nawiązać połączenie z wykorzystaniem certyfikatu starał się wykorzystać każdy dostępny w strust certyfikat. Idzie sobie handshake, weryfikowany pozytywnie jest certyfikat dostawcy API, a później nie wiedzieć czemu SAP próbuje wykorzystać kolejne certyfikaty, które nie są związane z wysyłką sms.

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.

ZETKA
Posty: 44
Rejestracja: czw lis 04, 2010 10:49 pm
Has thanked: 1 time
Been thanked: 40 times

Re: Wysyłka SMS - problem z certyfikatem

Post autor: ZETKA »

3. Przeglądarka osadzona w GUI tak jak w DWDM to lokalna przeglądarka klienta. Nie ma nic wspólnego z STRUST więc nic dziwnego, że tak się zachowuje.
Pozdrawiam,
Krzysiek