【问题标题】:KentorAuth Signing Request XMLKentorAuth 签名请求 XML
【发布时间】:2015-04-08 13:09:40
【问题描述】:

KentorAuth 是否支持签名认证请求?我没有看到,但是我看到了这个方法:

public static void Sign(this XmlDocument xmlDocument, X509Certificate2 cert)

我可以使用此方法生成有效(正确签名的身份验证请求)吗?

看起来这是缺少的部分?

 var keyInfo = new KeyInfo();
 keyInfo.AddClause(new RSAKeyValue((RSA)cert.PrivateKey));

 signedXml.KeyInfo = keyInfo;

【问题讨论】:

标签: c# xml saml-2.0 kentor-authservices


【解决方案1】:

AuthServices 支持从版本 0.15.1 签署 AuthnRequests

原答案:

尚不支持签署AuthnRequest

您发现的Sign() 方法可以正确地将签名添加到XML 文档,但这还不够。在大多数情况下,AuthnRequest 与 http 重定向绑定一起传输,这需要从实际的 XML 文档中删除签名并放入单独的查询字符串参数中。

【讨论】:

  • 看起来我们将在接下来的几周内添加对此的支持,作为启用单一注销的一部分(我们的一位客户非常迫切需要)
  • 您是说我们需要 SAMLRequest 来放置没有签名的 XML 内容和仅带有签名节点的附加参数?如果我使用http post binding怎么样?一样的吗?
  • 有关签名处理的详细信息,请查看绑定规范。就是重定向绑定有点特别。
  • 看起来它也可以依赖于 IdP。例如,即使没有这些附加参数,它也适用于我。不确定 IdP 是否有一些后备可以直接查看 SAMLRequest 以查找这些参数,或者可以这样配置。不过还是谢谢。
  • 我很好奇,您最终是否添加了对签名请求的支持?刚看到这个:github.com/KentorIT/authservices/issues/95 - 所以我猜没有
猜你喜欢
  • 2021-10-13
  • 2018-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多