Lorsque vous installez CURL en utilisant le gestionnaire de package par défaut dans les distributions Linux comme Debian, il est généralement pré-compilé avec OpenSSL en tant que backend TLS. Parce que presque tous les distributeurs / packager Curl construisent Curl avec OpenSSL Backend. Le passage à un autre backend TLS n'est pas aussi simple que la simple sélection d'une option différente, mais c'est possible. Dans ce didacticiel étape par étape, nous verrons comment installer Curl avec Backend Gnutls dans Debian.
Avant d'entrer dans le sujet, permettez-moi de donner une brève introduction au backend TLS et de la liste des backends TLS pris en charge par Curl.
Table des matières
Lorsque vous compilez Curl à partir de Source, il a besoin d'un moyen de gérer les connexions sécurisées (HTTPS). Cela se fait via un backend TLS. TLS (Transport Layer Security) est essentiel pour une communication sécurisée par rapport aux réseaux.
Curl prend en charge plusieurs bibliothèques ou backends TLS. Voici la liste des backends pris en charge:
AMISSL est une implémentation SSL / TLS pour les systèmes AMIGAOS. Il n'est couramment utilisé que si vous développez des plateformes Amiga. Pour compiler Curl avec AMISSL, vous pouvez utiliser l'option - avec une option AMISSL.
BearsSL est une bibliothèque SSL / TLS plus petite et plus ciblée. Il est conçu pour être léger et adapté aux systèmes intégrés. Pour installer Curl avec BearsSL, utilisez - avec l'option-Bearssl.
GNUTLS est une bibliothèque de communications sécurisée implémentant les protocoles SSL, TLS et DTLS. C'est une alternative ouverte populaire à OpenSSL. Pour installer Curl avec GNUTLS, vous pouvez utiliser l'option - avec des gnutls.
MBED TLS (anciennement connu sous le nom de PolarsSL) est une bibliothèque SSL open source, portable, facile à utiliser, lisible et flexible. Il est souvent utilisé dans les systèmes intégrés et les appareils IoT. Pour installer Curl avec MBED TLS, utilisez - avec-MBEDTLS.
OpenSSL est l'une des bibliothèques TLS les plus utilisées. Cette option fonctionne également pour BoringSSL (Google's Fork of OpenSSL) et Libressl (OpenBSD's Fork of OpenSSL). Vous pouvez utiliser --with-openSSL pour installer Curl avec OpenSSL.
Rustls est une bibliothèque TLS moderne écrite en rouille. Il vise à fournir une implémentation plus sûre et plus efficace. Pour installer Curl avec Rustls, utilisez - avec-Rustls.
Schannel est le fournisseur de support de sécurité (SSP) pour les systèmes d'exploitation Windows. Il est utilisé lors de la construction de boucles pour les plates-formes Windows. Pour installer Curl avec Schannel, utilisez - avec l'écrannel.
Secure Transport est l'implémentation TLS d'Apple. Cette option est utilisée lors de la construction de boucles pour macOS ou iOS. Nous pouvons installer Curl avec un backend de transport sécurisé à l'aide de l'option - avec sécurisation-transport.
WolfSSL (anciennement CYASSL) est une bibliothèque SSL / TLS de languette en ligne légère, ciblée sur les environnements IoT, intégrés et RTOS. Pour installer Curl avec WolfSSL, utilisez - avec Wolfsssl.
Pour compiler Curl avec un backend TLS spécifique, vous utiliseriez généralement le script ./configure avec l'option - avec -
./configure ---With-OpenSSL
Cette commande configure Curl pour utiliser OpenSSL comme backend TLS. Remplacez OpenSSL par votre option de backend préféré dans la liste ci-dessus.
Debian fournit en fait deux versions de Libcurl : une construite avec OpenSSL et une autre avec Gnutls . L'outil de ligne de commande Curl se lie généralement à la version OpenSSL par défaut, mais vous pouvez utiliser la version gnutls à la place.
Vérifions la version Curl en utilisant la commande dans Debian 12:
$ curl -v
Exemple de sortie :
curl 8.8.0 (x86_64-pc-linux-gnu) libcurl / 8.8.0<strong><mark> OpenSSL / 3.0.13</mark> ZLIB / 1.2.13 Brotli / 1.0.9 ZSTD / 1.5.4 libidn2 / 2.3.3 libpsl / 0.21.2 LiBSSH2 / 1.10.0 NGHTTP2 / 1.52.0 LibrTMP / 2.3 OpenLDAP / 2.5.13 Date de version: 2024-05-22, Pattué: 8.8.0-1 FTPS GOPHER GOPHER LIGFILE LIBZ NTLM PSL SPNEGO SSL ThreadSafe TLS-SRP UNIXSOCKETS ZSTD</strong>
Comme vous le voyez dans la sortie ci-dessus, mon système Debian 12 a le dernier Curl 8.8.0 avec OpenSSL Backend.
Voyons maintenant comment compiler la boucle à partir de la source avec des gnutls en utilisant GNU Stow . Pour ceux qui se demandent, GNU Stow est l'un des moyens recommandés d' installer les derniers logiciels de Source dans Debian et d'autres distributions Linux .
Assurez-vous que les outils et dépendances nécessaires sont installés:
Mise à jour Sudo Apt sudo apt install build-essentiel libgnutls28-dev stow
Téléchargez le dernier Curl à partir du référentiel Curl Github :
wget https://github.com/curl/curl/releases/download/curl-8_8_0/curl-8.8.0.tar.gz
Extraire le code source Curl:
TAR -XZVF CURL-8.8.0.tar.gz
Cette commande extrait le contenu du fichier TAR dans un répertoire nommé Curl-8.8.0. CD dans le répertoire:
CD Curl-8.8.0
Configurez la construction pour utiliser le backend gnutls à l'aide de la commande:
./configure ---With-gnutls --prefix = / usr / local / stow / curl-8.8.0
Si le répertoire / usr / loca / stow n'existe pas, créez-le simplement à l'aide de la commande:
sudo mkdir -p / usr / local / stow
Encore une fois, relancez la commande ./configure.
Exécutez la commande suivante pour compiler et installer Curl en utilisant GNU Stow
faire sudo faire l'installation
CD dans le répertoire / usr / loca / stow et créez les liens symboliques nécessaires:
CD / USR / Local / Stow Sudo Stow Curl-8.8.0
Redémarrez votre session actuelle et vérifiez que Curl utilise GNUTLS:
curl --version
Vous devriez voir Gnutls comme le nouveau backend TLS.
curl 8.8.0 (x86_64-pc-linux-gnu) libcurl / 8.8.0<strong><mark> Gnutls / 3.7.9</mark> ZLIB / 1.2.13 Brotli / 1.0.9 ZSTD / 1.5.4 Libidn2 / 2.3.3 Date de version: 2024-05-22 Protocoles: fichier dict FTP FTPS GOPHER GOPHER Asynchdns Brotli hsts https-proxy idn ipv6 grand file libz ntlm ssl threadsafe tls-srp Unixso ckets zstd</strong>
Comme vous le voyez dans la sortie ci-dessus, Curl est configuré avec GNUTLS v3.7.9 .
Si vous avez rencontré avec un problème "De dépendances non satisfaits" tout en essayant d'installer Curl sur votre système Debian 12 ou la commande Flatpak Update ne fonctionne pas après la mise à niveau de Curl à partir des balles, reportez-vous aux liens suivants:
Dans ce didacticiel étape par étape, nous avons discuté de la liste des backends TLS disponibles et de How to Installer Curl avec le backend GnutLS de Source en utilisant GNU Stow dans Debian et ses dérivés.
Si vous ne savez pas déjà, Debian's Curl est sur le point d'obtenir le support HTTP3. Pour plus de détails, reportez-vous au lien suivant:
Lire connexe :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!