Двухсторонний сбой рукопожатия ssl для интеграции API - PullRequest
0 голосов
/ 04 февраля 2020

Попытка интегрировать некоторые API и приземление в ошибке сбоя рукопожатия. я не знаю, где я иду не так.

вот запрос скручиваемости

curl -v -k --request POST --header 'Content-Type: application/xml' https://10.156.145.219:8017 --header 'Content-Type: application/xml' --data-raw '<?xml version="1.0" encoding="UTF-8"?>
  <ns0:getfinancialresourceinformationrequest xmlns:ns0="http://www.ericsson.com/em/emm/serviceprovider/v1_0/frontend">
> > > <resource>fri:000001@ens.esdsacco/SP</resource>
> > > <accountholderid>ID:256780292729/MSISDN</accountholderid>
> > > <extension>
> > > <requestType>msg</requestType>
> > > <operationType>LOANAPPLICATION</operationType>
> > > <amount>6000</amount>
> > > </extension>
> > > </ns0:getfinancialresourceinformationrequest>' --cacert 63.35.60.38-testbed.crt
Note: Unnecessary use of -X or --request, POST is already inferred.
* Rebuilt URL to: https://10.156.145.219:8017/
*   Trying 10.156.145.219...
* TCP_NODELAY set
* Connected to 10.156.145.219 (10.156.145.219) port 8017 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*   CAfile: 63.35.60.38-testbed.crt
  CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Request CERT (13):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Certificate (11):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Client hello (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS alert, Server hello (2):
* error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure
* stopped the pause stream!
* Closing connection 0
curl: (35) error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure

Любая помощь там?

1 Ответ

0 голосов
/ 04 февраля 2020
* TLSv1.2 (IN), TLS handshake, Request CERT (13):

Сервер запрашивает сертификат клиента для взаимной аутентификации, но вы его не предоставляете. Поэтому сервер откажется от рукопожатия. Проверьте в своей документации API, какой тип клиентского сертификата ожидается и где вы его получите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...