私は IDP とやり取りしており、基本的な AuthNRequest を次のように作成しています。
<samlp:AuthnRequest
xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol"
xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"
ID="IDTest1"
Version="2.0"
IssueInstant="2013-03-04T09:21:59"
AssertionConsumerServiceIndex="0"
AttributeConsumingServiceIndex="0">
<saml:Issuer>https://myapp.com/saml2/sp</saml:Issuer>
<samlp:NameIDPolicy
AllowCreate="true"
Format="urn:oasis:names:tc:SAML:2.0:nameid-format:transient"/>
</samlp:AuthnRequest>
IDP は、署名済みのリクエストを送信するように要求しています。私の質問は次のとおりです。
- ダイジェスト値を設定するにはどうすればよいですか?
- 署名値を設定するにはどうすればよいですか?
- x509 証明書の場合、アプリの公開鍵を設定しました。正しい?
- 値の計算に使用されるデータは何ですか? 署名要素のないオリジナルの認証リクエストですか?