2016-04-27 26 views
0

Ich habe eine Implementierung auf dieser Basis mit einem FilesystemMetadataProvider gemacht: https://github.com/vdenotaris/spring-boot-security-saml-sampleWarum werden in Spring Saml cacerts ignoriert?

Um die SSL-Handshake Arbeit für das Artefakt zu machen Bindung Ich hatte dem CA-Zertifikat für den IDP in dem Java-Schlüsselspeicher von dem KeyManager verwendet setzen/vertrauen .

Ich hätte lieber die cacerts auf dem jre für den Fall verwendet, dass der IDP CA geändert hat, aber ich konnte keine zu setzende Eigenschaft finden, so dass Spring SAML stattdessen in diesen schaut.

Auch diese Antwort deutet darauf hin, dass die cacert altogheter ignoriert: Spring Security SAML - HTTPS connections

Warum die cacert im Frühjahr SAML ignoriert wird? Das scheint mir ein Mangel zu sein.

Ich habe überprüft, dass die CA für den IDP in der cacert-Datei für meine jre ist. Wenn ich die mit TLS/socket factor verbundenen Beans aus der Konfiguration entferne, schlägt es immer noch fehl.

Antwort

2

Ja, cacerts ignoriert. Spring SAML verwendet angepasste Implementierungen für die Handhabung von Vertrauensstellungen mit dem Ziel, mehr Kontrolle über die Sicherheit des Systems zu bieten. Sie können immer ganz einfach alle Zertifikate von cacerts nach samlKeystore kopieren.

+0

Oh, Vladimir Schäfer hat meine Frage beantwortet! Ja, ich tat das, es war gut, eine Bestätigung zu bekommen, dass es der "richtige" Weg war. Obwohl ich lieber eine Eigenschaft für die Verwendung der cacerts im jre gesetzt hätte – Bjorg

0

Ihr benutzerdefiniertes Zertifikat/JDK-Standardzertifikat muss IDPs-Zertifikat als vertrauenswürdig importiert haben. Ihr benutzerdefiniertes Zertifikat, das im JKS-Manager verwendet wird, muss mindestens einen privaten Schlüssel haben. Bitte importieren Ihr Vertrauen in JDK_PATH/jre/lib/securitycacerts und versuchen, den Befehl wget <your_idp_descriptor_url>

+0

Ich bin nicht in der Lage zu verstehen, was Sie sagen. Um den SSL-Handshake für die Artefaktbindung an die Arbeit zu machen, musste ich das öffentliche SSL-Zertifikat der IDP-CA in den jks legen. Ich möchte, dass Frühling saml im cacert stattdessen schaut. Das CA-Zertifikat befindet sich bereits in der cacert-Datei im jre – Bjorg