Ich stelle eine Schnittstelle zu einem IDP her und lasse eine grundlegende AuthNRequest wie folgt erstellen:
%Vor%IDP möchte, dass ich die Anfrage als unterschrieben sende. Meine Fragen sind:
Wenn Sie Ihre eigenen Anfragen ohne größere Frameworks erstellen, kann ich OpenSAML empfehlen. Es ist eine Bibliothek, die bei der Erstellung von SAML-Nachrichten hilft.
In meinem Buch Ein Leitfaden zu OpenSAML wird dies und mehr im Detail erklärt.
EDIT Ich habe eine Neuauflage des Buches herausgegeben, die OpenSAML V3 abdeckt.
>Hier ist ein Beispiel, das ich bei der Signierung von SAML-Nachrichten geschrieben habe
Und einer zum Versand von AuthnRequests.
Nur um zu bemerken, dass vieles davon in der Dokumentation behandelt wird:
Um die Anfrage signiert zu bekommen, müssen Sie etwas wie folgt hinzufügen (normalerweise in der sp.xml gefunden):
%Vor%Der Signaturschlüssel würde etwa so aussehen:
%Vor%wo der MII ... der öffentliche Schlüssel ist.
Laut @Stefan ist es viel einfacher, eine Bibliothek zu verwenden.
SAML Authentication Request ist ein XML-Dokument. Sie können SAML-Authentifizierungsanfragen genauso signieren wie jedes andere XML-Dokument. Es gibt jedoch einige Einschränkungen:
Sie können die SAML Assertions and Protocols Specification genauer lesen ( Ссылка ) in Abschnitt 5.
Nun, Dinge in Bezug auf Sicherheit sind nie einfach ... Sie sollten die Dokumentation Linked by @nzpcmad, sowie SAML2-Profile (suchen Sie nach WB SSO - Web Browser Single Sign On).
Für Java OpenSaml ist in der Tat eine der einfachsten Lösungen.
Ihre Frage ist unzureichend!
Die gesendete AuthRequest scheint REDIRECT -Anfrage zu sein, bei der Digest, Signatur und Zertifikat nicht angezeigt werden, da alle diese Details in URL als Parameter enthalten sind.
Versuchen Sie, die POST SSO -Anfrage zu verwenden, in der Sie Digest, Signatur und Zertifikat in der SAML-Anfrage sehen.
Metadata
teilen, die ihre grundlegende Konfiguration wie ID, Signieralgorithmus, Hashing-Methode, öffentlicher Schlüssel usw. haben. Tags und Links x509certificate signing saml saml-2.0