如何为ITfoxTec SAML 2.0配置SP元数据并解决Content-Type错误?
问题:ITfoxTec SAML 2.0元数据配置与Content-Type错误排查
我在.Net Web API项目中使用ITfoxTec SAML库,此前与测试身份提供商Okta配合运行正常。现在需对接企业级SAML身份提供商,对方要求提交元数据,我通过在线SAML元数据生成器生成了如下XML:
<?xml version="1.0"?> <md:EntityDescriptor xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata" validUntil="2023-02-03T18:10:14Z" cacheDuration="PT604800S" entityID="54ab9813-9546-4630-90eb-f31f69fbe535"> <md:SPSSODescriptor AuthnRequestsSigned="true" WantAssertionsSigned="true" protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"> <md:NameIDFormat>urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified</md:NameIDFormat> <md:AssertionConsumerService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="https://portal.xyz.com/claims" index="1" /> </md:SPSSODescriptor> </md:EntityDescriptor>
我已将该元数据XML文件部署至站点:https://portal.xyz.com/public/5001_Saml2.xml。但尝试连接IdP时,控制台出现错误:
System.InvalidOperationException occurred HResult=0x80131509
Message=Incorrect Content-Type
我的应用中用于连接IdP的控制器代码如下:
[Route("Login")] public IActionResult Login(string? returnUrl = null) { var binding = new Saml2RedirectBinding(); binding.SetRelayStateQuery(new Dictionary<string, string> { { relayStateReturnUrl, returnUrl ?? Url.Content("~/") } }); return binding.Bind(new Saml2AuthnRequest(config)).ToActionResult(); }
我不清楚问题所在,请问如何为ITfoxTec SAML 2.0正确配置此类元数据?
内容的提问来源于stack exchange,提问作者SkyeBoniwell
相关产品推荐
相关产品推荐

