Wie erstelle ich eine Neuinstallation von OpenSSL auf El Capitan?

1

Ich fürchte, ich habe ein Durcheinander mit der Version (0.9.8zg) von OpenSSL gemacht, die auf meinem Mac installiert war. Während ich versucht habe, es zu aktualisieren, ist ein Fehler aufgetreten. Aus bestimmten Gründen funktionieren Anwendungen wie Apache oder Google Drive nicht mehr und werden nicht einmal mehr gestartet.

Ich würde gerne wissen, welcher Weg der beste ist, um openssl auf eine funktionierende Version zurückzusetzen, ohne das gesamte Betriebssystem neu zu installieren.

Wie kann ich das machen? Bis jetzt habe ich versucht , zum Download openssl-0.9.8zges und bauen mit ./config, makeund make installaber es hat nicht das Problem zu lösen. Bitte helfen Sie mir wenn möglich.

Aktualisieren:

Ich habe openssl-0.9.8zg von der offiziellen Website heruntergeladen und Folgendes getan:

./Configure darwin64-x86_64-cc --prefix=/usr
make
sudo make install

Jetzt sind die Befehlsausgaben:

$ openssl version
OpenSSL 0.9.8zg 11 Jun 2015
$ which openssl
/usr/bin/openssl
$ /usr/bin/openssl version
OpenSSL 0.9.8zg 11 Jun 2015
$ openssl version -a
OpenSSL 0.9.8zg 11 Jun 2015
built on: Wed Dec 30 19:50:01 CET 2015
platform: darwin64-x86_64-cc
options:  bn(64,64) md2(int) rc4(ptr,char) des(idx,cisc,16,int) idea(int) blowfish(idx) 
compiler: cc -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -arch x86_64 -O3 -fomit-frame-pointer -DL_ENDIAN -DMD32_REG_T=int -Wall
OPENSSLDIR: "/usr/ssl"

Das Problem besteht weiterhin.

Dies sind einige Fehler, die ich bekomme: Wenn ich zum Beispiel versuche, Apache zu starten, heißt es:

Syntaxfehler in Zeile 111 von /Applications/MAMP/conf/apache/httpd.conf: /Applications/MAMP/Library/modules/mod_ssl.so kann nicht in Server: dlopen (/Applications/MAMP/Library/modules/mod_ssl.so geladen werden , 10): Symbol nicht gefunden: _SSLv2_client_method
Referenziert von: /Applications/MAMP/Library/modules/mod_ssl.so
Erwartet in: /usr/lib/libssl.0.9.8.dylib in / Applications / MAMP / Library / modules / mod_ssl .so

aber libssl.0.9.8.dylib vorhanden ist innen / usr / lib , also weiß ich nicht , warum / was es nicht findet. Ist es möglich, dies zu beheben?

Oder wenn ich zum Beispiel spiele brew install libssl, bekomme ich:

Fehler: dlopen (/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin15/openssl.bundle, 9): Symbol nicht gefunden: _SSLv2_client_method Referenziert von: / System /Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin15/openssl.bundle Erwartet in: /usr/lib/libssl.0.9.8.dylib in / System / Library /Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin15/openssl.bundle - /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/ 2.0.0 / universal-darwin15 / openssl.bundle

Außerdem startet Google Drive nicht mehr

Lory Lory
quelle
Öffnen Sie ein neues Terminal - Fenster laufen openssl version, which opensslund /usr/bin/openssl versionIhre Frage mit den Ergebnissen aktualisieren.
Alistair McMillan
@AlistairMcMillan: fertig, ich habe sie gerade zu meiner Frage hinzugefügt
Lory Lory
Entschuldige noch einen Befehl openssl version -a. Haben Sie den Systemintegritätsschutz (SIP) deaktiviert?
Alistair McMillan
@AlistairMcMillan: fertig. Vielleicht ja ... Ich fürchte, ich hätte SIP deaktivieren können, aber ich kann mich nicht erinnern, warum ... vielleicht etwas zu installieren
Lory Lory
Ebenfalls. Bitte aktualisieren Sie die Frage mit den tatsächlichen Fehlern, die Sie erhalten. :)
Alistair McMillan

Antworten:

2

Ich bin nicht sicher, ob dies eine vollständige Lösung ist, aber OPENSSLDIR zeigt auf die falsche Stelle. Verschiedene Kompilierungsanweisungen enthalten auch die Option "Shared".

Probieren Sie es aus und teilen Sie uns mit, wie Sie vorankommen.

./Configure darwin64-x86_64-cc --prefix=/usr --openssldir=/System/Library/OpenSSL shared
make
sudo make install
Alistair McMillan
quelle
Ich habe die Fehlermeldung hinzugefügt, die ich erhalte. Ich werde sofort versuchen, was Sie geschrieben haben. Vielen Dank für den Moment
Lory Lory
1
Du scheinst wirklich mein Retter zu sein! Vielen Dank von Herzen! Jetzt scheint alles wieder zu laufen, ich habe es auch kompiliert und openssl-1.0.2emit den von Ihnen geschriebenen Befehlen installiert . Vielen Dank. Kann ich noch zwei Dinge fragen? 1 - Wie kann ich mein Macbook bereinigen? Weil ich schon viele Dinge erlebt habe und mir vorstelle, dass es eine Menge Mülldateien gibt ... 2 - Ich fürchte, ich habe man deinstalliert. Wenn ich man somethinges starte, heißt es "Befehl nicht gefunden". Wie kann ich es wiederherstellen?
Lory Lory
Froh, dass das geholfen hat. Ich würde wirklich empfehlen, SIP wieder einzuschalten. :) Nehmen Sie am besten keine Änderungen an Dingen vor, die im Lieferumfang des Betriebssystems enthalten sind. Wenn es keinen anderen Grund gibt, als wenn El Capitan 10.11.3 veröffentlicht wird, besteht eine gute Chance, dass sie die Dinge überschreiben, die Sie in / usr / bin installiert haben.
Alistair McMillan
Zu Ihren anderen Fragen ... Bitte protokollieren Sie diese als separate Fragen. Ich werde nach ihnen Ausschau halten und versuchen zu antworten, wenn ich kann. :)
Alistair McMillan
1
Sie waren sehr nett zu mir, wie es nur sehr wenige andere Menschen waren. Vielen Dank ... wenn Sie sich die " Männerfrage
Lory Lory