Mam problemy na moim serwerze programistycznym, gdzie cURL, działając doskonale z dowolnym HTTP, nie działa poprawnie z niczym HTTPS - nawet ten sam zasób z różnymi protokołami (do testowania I ' ve been requesting google.com przy użyciu zarówno http i https).PHP cURL nie działa z HTTPS
Zwrócony błąd cURL to 35: "Wystąpił problem podczas uzgadniania SSL/TLS."
Połączyłem sieć i SO w poszukiwaniu rozwiązań, a wszystkie z nich ustawiły CURLOPT_SSL_VERIFYPEER na false, co niczego nie zmieniało, lub aby pobrać plik certyfikatu i ustawić CURLOPT_CAINFO na ścieżce, która również niczego nie zmienia.
Podczas ustawiania certyfikatu postępowałem zgodnie z instrukcjami this tutorial i this tutorial, próbując zarówno pobrać certyfikat dla żądanego zasobu, jak i pobrać pakiet certyfikatu.
Próbowałem zostały również wyraźnie ustalone CURLOP_PORT do 443. Dla dokładności moje pytanie, mam inne opcje są ustawione CURLOPT_VERBOSE = true, CURLOPT_RETURNTRANSFER = true, a CURLOPT_SSL_VERIFYHOST = 2 (Próbowałem wszystkich kombinacji 1 i 2 z VERIFYPEER zarówno true, jak i false). Upewniłem się również w phpinfo(), że mam OpenSSL i jest on włączony.
Używam wielu starych kodów, które działały idealnie na moim ostatnim serwerze produkcyjnym, więc ten kod działał wcześniej. Ale ten hosting był hostem dzielonym i nie znam tam większości konfiguracji.
Czy uzyskujesz dostęp do tego samego adresu URL? Udało Ci się dotrzeć do większości tych samych badań, które zrobiłem, gdy wpadłem na ten problem. – Jason
Użyłem zarówno http: // www.google.com, który działał; i https: // www.google.com, ale nie. – spezied
@Spezied, jeśli dostarczona odpowiedź odpowiada na twoje pytanie, czy mógłbyś wybrać ją jako odpowiedź, aby pytanie zostało zamknięte? Dzięki. –