Ich erhielt "certificate verify failed (OpenSSL::SSL::SSLError)"
in meiner Ruby-App und entschied, dass es an der Zeit war, die alte openssl auf meinem Mac OS X (Mountain Lion) -System zu aktualisieren.
Ich habe mir die neuesten Quellen von hier geschnappt und das übliche
gemacht... und alles ohne offensichtlichen Fehler abgeschlossen. Aber ich stelle fest, dass das neue openssl das alte openssl nicht ersetzt hat:
%Vor%Ich zögere, mit wichtigen Systemdateien herumzuspielen, aus Angst, bestehende Dinge zu brechen. Was ist der empfohlene Ansatz? Ich überlege, / usr / bin / openssl durch einen Symlink zur / usr / local / ssl / bin Version zu ersetzen. Würde das funktionieren?
Um Ihre lokale Kopie gegenüber der Systemkopie zu priorisieren, müssen Sie sie Ihrer Shell-PATH-Variablen hinzufügen
%Vor%Wenn dies bei jedem Start einer Shell ausgeführt werden soll, fügen Sie es einfach zu Ihrem .bash_profile in Ihrem Home-Verzeichnis hinzu.
Dies wird jedoch Ihr Problem nicht beheben, da Ruby gegen das neue OpenSSL neu kompiliert werden müsste (wir nehmen an, dass die aktualisierte Root-Zertifikatsdatei, die mit dem neuen OpenSSL geliefert wird, dieses Problem hypothetisch beheben würde). Ich würde empfehlen, entweder rvm oder rbenv zu installieren Rubin neu aufbauen. Beachten Sie, dass beide Tools es vorziehen würden, openssl über homebrew zu installieren.
Tags und Links macos openssl osx-mountain-lion