我正在尝试实现SAML SSO身份验证功能。在调用signedXml.CheckSignature(certificate, true)
函数时,它给出了下面的错误,我无法找出这背后的原因
System.NullReferenceException
HResult=0x80004003
Message=Object reference not set to an instance of an object.
Source=System.Security.Cryptography.Xml
StackTrace:
at System.Security.Cryptography.Xml.SignedXml.IsKeyTheCorrectAlgorithm(AsymmetricAlgorithm key, Type expectedType)
有人能帮我吗?这将是一个很大的帮助。
我尝试在初始化时删除AddAlgorithm()函数。我希望samlResponse有效。
我使用下面的代码来实现SAML身份验证:
https://github.com/jitbit/AspNetSaml
1条答案
按热度按时间3htmauhk1#
我从SignedXml.CheckSignature方法中得到了一个类似的异常:
当我检查System.Security.Cryptography源代码时,我在SignatureDescription类CreateDeformatter方法中看到了以下警告:
在我的Dockerfile中,我设置了PublishTrimmed=true。
取出后,问题解决。