Ελέγξτε το συνδεδεμένο libcurl για υποστήριξη διαμεσολαβητή HTTPS
Διακρίνετε μια μη υποστηριζόμενη έκδοση διαμεσολαβητή HTTPS από έναν συνηθισμένο διαμεσολαβητή HTTP που μεταφέρει προορισμούς HTTPS.
Το CURLE_NOT_BUILT_IN σημαίνει ότι η ζητούμενη δυνατότητα απουσιάζει από την έκδοση του libcurl. Με URL διαμεσολαβητή https://, εξετάστε την υποστήριξη διαμεσολαβητή HTTPS στη βιβλιοθήκη που φόρτωσε πραγματικά η εφαρμογή.
Το curl_version_info(CURLVERSION_NOW) αναφέρει την έκδοση αυτής της βιβλιοθήκης, το backend TLS και τις σημαίες δυνατοτήτων. Το CURL_VERSION_HTTPS_PROXY προσδιορίζει τη δυνατότητα διαμεσολαβητή HTTPS· η γενική υποστήριξη προορισμών HTTPS είναι διαφορετική δυνατότητα. Ένα ξεχωριστό εκτελέσιμο curl μπορεί να χρησιμοποιεί άλλη έκδοση της βιβλιοθήκης.
Επιβεβαιώστε πρώτα το πρωτόκολλο του ακροατή. Ένας συνηθισμένος διαμεσολαβητής HTTP που μεταφέρει προορισμό HTTPS εξακολουθεί να χρησιμοποιεί URL διαμεσολαβητή http://. Η αλλαγή αυτής της τιμής είναι κατάλληλη όταν διορθώνει την περιγραφή του ακροατή.
Αν ο ίδιος ο ενδιάμεσος απαιτεί TLS, κρατήστε το URL του https:// και χρησιμοποιήστε συμβατή βιβλιοθήκη. Το libcurl πρόσθεσε διαμεσολαβητές HTTPS με OpenSSL στην 7.52.0 και επέκτεινε την υποστήριξη backend στην 7.87.0. Η έκδοση εκτέλεσης, το επιλεγμένο backend TLS και οι μεταγλωττισμένες δυνατότητες έχουν όλα σημασία· η ενεργοποίηση άσχετων επιλογών μεταγλώττισης δεν αποδεικνύει αυτή τη δυνατότητα.