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/