我正在与 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 证书,我设置了我的应用程序的公钥。正确的?
- 用于计算任何值的数据是什么?这是我没有签名元素的原始身份验证请求吗?