c# - KentorAuth 签名请求 XML

标签 c# xml saml-2.0 kentor-authservices

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

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

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

看来这是少了一个部分?

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

 signedXml.KeyInfo = keyInfo;

最佳答案

AuthServices 支持从 0.15.1 版本开始签署 AuthnRequests

原答案:

尚不支持签署 AuthnRequest

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

关于c# - KentorAuth 签名请求 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29515587/

相关文章:

c# - SharpPcap 获取进程名称

具有 Entity Framework 的 SQL Server xml 列 - 如何保留无关紧要的空格

java - 如何从IDP端实现特定SP的全局注销?

Azure AD 作为依赖方,Identity Server 4 作为身份验证提供程序

c# - 如何在 Nest 中测试异常?

c# - 如何从另一个集合中生成游戏实体集合而不产生垃圾?

java - 在 JAX-RS 中使用位置 header 创建响应

sql - 使用来自 Oracle 数据库的 SQL 从 XML Clob 中提取数据

c# - 如何访问 C# 项目中 App_Data 文件夹中的嵌入式 xml?

php - 如何在基于SimpleSAMLphp的IdP中用属性替换NameId的值?