Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ComponentSpace SAML SSO和无私钥解密断言_C#_Asp.net Mvc_Component Space - Fatal编程技术网

C# ComponentSpace SAML SSO和无私钥解密断言

C# ComponentSpace SAML SSO和无私钥解密断言,c#,asp.net-mvc,component-space,C#,Asp.net Mvc,Component Space,我们使用的是低级ComponentSpace SAML 2.0实现,在尝试读取加密断言时,在传递x509证书文件时,ComponentSpace只能在文件中存在私钥时解密 在许多情况下,SAML SSO Idp不在cert文件中包含私钥,是否有其他方法来解密断言 XmlElement decryptedElement = encryptedAssertion.DecryptToXml(x509Certificate); 标识提供程序使用服务提供程序的公钥加密SAML断言。服务提供者使用服务提供

我们使用的是低级ComponentSpace SAML 2.0实现,在尝试读取加密断言时,在传递x509证书文件时,ComponentSpace只能在文件中存在私钥时解密

在许多情况下,SAML SSO Idp不在cert文件中包含私钥,是否有其他方法来解密断言

XmlElement decryptedElement = encryptedAssertion.DecryptToXml(x509Certificate);

标识提供程序使用服务提供程序的公钥加密SAML断言。服务提供者使用服务提供者的私钥解密加密的断言。不应使用身份提供程序的公钥对SAML断言进行加密。您不应该需要第三方的私钥,也不应该向第三方提供私钥。您只能交换公钥

您应该向身份提供程序提供公钥(例如sp.cer文件)

您应该使用私钥(例如sp.pfx)解密SAML断言