1 votes

Comment faire en sorte que Mac utilise la dernière version d'openssl au lieu de /System/Library/OpenSSL ?

Je viens (en juin 2016) d'exécuter les instructions suivantes pour mettre à jour Openssl (dans /usr/local/openssl) sur mon Mac, mais lorsque je vérifie la version, elle montre que j'utilise une version construite en 2015 (la version System/Library/OpenSSL).

Question : que puis-je faire pour que mon Mac (qui fonctionne sous El Capitain) utilise la dernière version que j'ai installée ?

Les commandes que j'ai lancées pour utiliser la dernière version :

cd /usr/local/src
curl --remote-name https://www.openssl.org/source/openssl-1.0.2h.tar.gz
Extract the archive and move into the folder.

tar -xzvf openssl-1.0.2h.tar.gz
cd openssl-1.0.2h
Compile and Install
Configure, compile and install into /usr/local/openssl-1.0.2h.

./configure darwin64-x86_64-cc --prefix=/usr/local/openssl-1.0.2h
make depend
make
make install
Create a symbolic link that points /usr/local/openssl to /usr/local/openssl-1.0.2h.

ln -s openssl-1.0.2h /usr/local/openssl

Quand je cours openssl version dans le terminal, il me montre cette sortie (la partie importante est qu'il a été construit en Juillet 2015 et est le System/Library/Openssl)

openssl version -a
OpenSSL 0.9.8zg 14 July 2015
built on: Jul 31 2015
platform: darwin64-x86_64-llvm
options:  bn(64,64) md2(int) rc4(ptr,char) des(idx,cisc,16,int) blowfish(idx) 
compiler: -arch x86_64 -fmessage-length=0 -pipe -Wno-trigraphs -fpascal-strings -fasm-blocks -O3 -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DMD32_REG_T=int -DOPENSSL_NO_IDEA -DOPENSSL_PIC -DOPENSSL_THREADS -DZLIB -mmacosx-version-min=10.6
OPENSSLDIR: "/System/Library/OpenSSL"

1voto

Michael Zhou Points 167

Déterminer où se trouve le fichier binaire openssl est situé.

find /usr/local -name 'openssl*' -exec ls -lFd {} + 

Le fichier binaire doit avoir /bin/openssl* à la fin du chemin absolu. Ouvrez également une fenêtre du Finder pour visualiser le système de fichiers dans l'interface graphique avec la commande

open /usr/local

Supprimez tous les liens symboliques que vous avez créés jusqu'à présent, puis créez un nouveau lien symbolique vers /usr/local/bin/openssl.

Ce fil de discussion contient également des détails utiles sur openssl et la gestion de votre chemin pour sélectionner une autre version.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X