J'essaie d'installer wget sous MAC OS 10.11.1, mais lorsque j'exécute ./configure --with-ssl=openssl
, le message d'erreur suivant s'affiche:
configure: error: --with-ssl=openssl was given, but SSL is not available.
Comment résoudre ce problème dans OSX 10.11.1?
Première installation infusion :
Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Et installez ensuite wget with brasser et activez également openressl pour le support TLS
brew install wget --with-libressl
Si vous installez avec Macports , c'est aussi très facile.
Sudo port install wget
Pour macOS Sierra, compiler wget 1.18 à partir de la source avec Xcode 8.2.
Installer Xcode
Construire OpenSSL
Comme Xcode ne vient pas avec OpenSSL lib, vous devez construire vous-même. J'ai trouvé ceci: https://github.com/sqlcipher/openssl-xcode , suivez les instructions et créez la bibliothèque OpenSSL. Ensuite, préparez votre répertoire OpenSSL avec "include" et "lib/libcrypto.a", "lib/libssl.a".
Disons que c'est: "/ Users/xxx/openssl-xcode/openssl", il devrait donc y avoir "/ Users/xxx/openssl-xcode/openssl/include" pour OpenSSL include et "/ Users/xxx/openssl-xcode/openssl/lib "pour" libcrypto.a "et" libssl.a ".
Construire wget
Allez dans le répertoire wget, configurez:
./configure --with-ssl=openssl --with-libssl-prefix=/Users/xxx/openssl-xcode/openssl
wget devrait configurer et trouver OpenSSL, puis faire:
make
wget fait sortir. Installez wget:
make install
Ou simplement copier wget où vous voulez.
Configurer cert
Vous pouvez trouver que wget ne peut vérifier aucune connexion https, car il n’existe aucun certificat de certification pour OpenSSL que vous avez créé. Vous devez courir:
Nouvelle manière :
Si votre ordinateur n'a pas le répertoire "/ usr/local/ssl /", commencez par le créer.
ln -s /etc/ssl/cert.pem /usr/local/ssl/cert.pem
Ancienne manière :
security find-certificate -a -p /Library/Keychains/System.keychain > cert.pem
security find-certificate -a -p /System/Library/Keychains/SystemRootCertificates.keychain >> cert.pem
Puis mettez cert.pem dans: "/usr/local/ssl/cert.pem"
DONE: Tout devrait bien se passer maintenant.
Tu as besoin de faire
./configure --with-ssl = openssl --with-libssl-prefix =/usr/local/ssl
Au lieu de cela
./configure --with-ssl = openssl