Я пытаюсь сделать cUrl на сторонний сервер. Они предоставили мне файл p12, который я установил в своем браузере. При использовании браузера я получаю ответ от сервера. При выполнении cUrl с терминала Linux я получаю ошибки рукопожатия.
Я извлек .p12 для ключа и сертификата, а затем запускаю следующую команду:
curl --key client.key --cert client.crt -X GET -v https://x.x.x.x:xxxx/folder/endpoint
И получите следующий ответ:
Note: Unnecessary use of -X or --request, GET is already inferred.
* Trying x.x.x.x...
* TCP_NODELAY set
* Connected to x.x.x.x (x.x.x.x) port xxxx (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: /etc/ssl/certs
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (OUT), TLS alert, Server hello (2):
* SSL certificate problem: unable to get local issuer certificate
* stopped the pause stream!
* Closing connection 0
curl: (60) SSL certificate problem: unable to get local issuer certificate
More details here: https://curl.haxx.se/docs/sslcerts.html
curl failed to verify the legitimacy of the server and therefore could not
establish a secure connection to it. To learn more about this situation and
how to fix it, please visit the web page mentioned above.
Нужно ли где-нибудь добавить самозаверяющий сертификат? Я чувствую, что что-то упустил. Как было сказано ранее, он работает из моего браузера, в который был импортирован сертификат, поэтому я уверен, что с его сертификатом проблем нет. Я знаю, что что-то упустил.
Спасибо