私はidp開始認証に取り組んでいます。SalesForce に送信する SAML 応答を生成したいと考えています。メタデータからの応答に必要な値を設定する必要があります。応答/アサーションを生成するために使用する openSAML クラスを教えてください。
2 に答える
SAML アサーションの作成を検討していて、OpenSAML ライブラリの処理に役立ついくつかの便利なメソッドが必要な場合は、WSS4J の SAML2ComponentBuilder を参照してください。これは、Apache CXF やその他の Java サービス スタックで広く使用されています。
アサーションの作成は次のように簡単です。
//Create assertion
Assertion assertion = SAML2ComponentBuilder.createAssertion();
//create issuer
Issuer issuer = SAML2ComponentBuilder.createIssuer(issuerString);
assertion.setIssuer(issuer);
上記のすべての値を明らかに設定でき、アサーションのデジタル署名を支援する「AssertionWrapper」が提供されています。
assertionWrapper.signAssertion(エイリアス、パスワード、signatureCrypto、false、defaultCanonicalizationAlgorithm、defaultRSASignatureAlgorithm);
OpenSAML ライブラリを直接扱うのが難しい場合は、検討する価値があります。
ありがとう、ヨゲッシュ
以下は、使用される主なクラスです。
アサーション
署名
SubjectConfirmationData
NameID
Subject
Conditions
Audience
AuthnContextClassRef
AuthnStatement
openSAML ライブラリのリンクについては、これを参照してください