Ich versuche, die Anweisung mod_proxy SSLCACertificatePath zu verwenden, bin aber ein bisschen verwirrt darüber, wie man sie richtig verwendet.
Hier sind zwei Links, die die SSLCACertificatePath-Direktive erläutern:
http://httpd.apache.org/docs/2.0/mod/mod_ssl.html#sslcacertificatepath
http://www.modssl.org/docs/2.8/ssl_reference.html#ToC13
Ich bin mir nicht sicher, wie ich die symbolischen Hash-Links erstellen soll. Der zweite Link besagt, dass die Apache-Make-Datei verwendet werden soll, aber ich habe keine Ahnung, was genau dort gesagt wird.
Jede freundliche Anleitung wäre sehr dankbar.
Vielen Dank für Ihre Zeit.
AKTUALISIEREN
Das Ziel meiner Frage war es, herauszufinden, wie mehrere Zertifizierungsstellen zur Validierung von Endbenutzer-Client-Zertifikaten behandelt werden. Ich wusste nicht, dass mehrere PEM-Zertifikate in einer Datei verwendet werden können, was in meinem Fall eindeutig der richtige Weg ist, um voranzukommen.
quelle
ca-bundle.crt
in den Apache 1.x-Tagen war mod_ssl enthalten (und immer noch unter certifie.com/ca-bundle/ca-bundle.crt.txt verfügbar ). Aus Sicherheitsgründen würde ich die Datei kommentieren, damit Sie feststellen können, welcher Zertifikatblock zu welcher Zertifizierungsstelle gehört, wenn Sie sie später ändern müssen.Ich habe diesbezüglich einen offenen Fehler gefunden . Abgesehen vom Herunterladen der alten Version von modssl.org, auf die im Fehler verwiesen wird, und dem Abrufen des Makefiles scheint es, dass Sie den Wert des Hashs abrufen können,
openssl x509 -in foo.crt -noout -hash
obwohl nicht klar ist, worauf sich der Teil ".N" bezieht (möglicherweise war dies der Fall Hash-Kollisionen (z. B. hat das erste Zertifikat mit Hash 12345678 einen Symlink 12345678.1, der darauf verweist, das zweite Zertifikat mit demselben Hash verwendet .2? Oder beginnt es mit .0?)Wenn Sie die
Makefile.crt
Datei aus dem alten modssl erhalten, würden Sie sie meiner Meinung nach in den Ordner mit all Ihren Zertifikaten legen und dannmake -f Makefile.crt
in diesem Ordner ausführen .quelle
.0
.Makefile
bereits aus dem tar.gz extrahierte: gist.github.com/rocketraman/9228a42b78e094b3c2218f6e57844ee0make -f Makefile.crt
in dem Ordner mit Zertifikaten führt zu einemMakefile.crt ... Skipped
Fehler.