PHP CURL - ошибка cURL 35: ошибка: 1414D172: процедуры SSL: tls12_check_peer_sigalg: неверный тип подписи - PullRequest
1 голос
/ 11 октября 2019

Я хочу сделать запрос curl в PHP 7.3.90

curl -V
curl 7.64.0 (x86_64-pc-linux-gnu) libcurl/7.64.0 OpenSSL/1.1.1d zlib/1.2.11 libidn2/2.0.5 libpsl/0.20.2 (+libidn2/2.0.5) libssh2/1.8.0 nghttp2/1.36.0 librtmp/2.3
Release-Date: 2019-02-06
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp 
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL 

    $ch = curl_init();
    // 2. set the options, including the url
    curl_setopt($ch, CURLOPT_URL, "https://mydomain/get-token");
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("App-Key: YOUR-KEY-HERE"));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);

и получить ответ

"cURL error 35: error:1414D172:SSL routines:tls12_check_peer_sigalg:wrong signature type (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)"

У меня была такая же проблема с командой curl и ярешил с помощью

[system_default_sect]
MinProtocol = TLSv1.2
CipherString = DEFAULT@SECLEVEL=1

вместо

[system_default_sect]
MinProtocol = TLSv1.2
CipherString = DEFAULT@SECLEVEL=2

https://github.com/curl/curl/issues/4097 и OpenSSL v1.1.1 ssl_choose_client_version неподдерживаемый протокол

, которыйопция curl, которую я должен использовать, чтобы решить эту ошибку?

Спасибо

1 Ответ

1 голос
/ 24 октября 2019

Я только что столкнулся с этой проблемой после обновления с OpenSSL 1.1.0 до 1.1.1 в Debian.

Я нашел решение здесь https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=900984

Замените SECLEVEL 2 на SECLEVEL 1в /etc/ssl/openssl.cnf как SECLEVEL 2 предотвращает шифрование SHA1, которое было необходимо для Moneris в моем случае, которое, похоже, поддерживает устаревшие сигнатуры SHA1.

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