繁体   English   中英

Deflate和Base64编码发布的文件

[英]Deflate & Base64 encode posted file

我创建了示例解决方案,该示例解决方案使用组件空间库将加密的SAML文件发布到IDP。 该请求已成功发布。 但是,我没有得到预期的答复。 我与IDP沟通,后者告诉我该请求应遵循以下步骤。

  1. Deflate和Base64编码
  2. 网址编码

以下是我的saml.config和方法,该方法和方法用于发送具有中继状态的测试值“ 10”的文件。

我的问题是:

他们是否可以配置saml.config文件以应用来自IDP的请求? 如果没有,我可以遵循的任何解决方法?

SAML.config

<SAMLConfiguration xmlns="urn:componentspace:SAML:2.0:configuration">
<ServiceProvider Name="http://localhost:45661/"
               LocalCertificateFile="localCertificatePath.p12"/>
<PartnerIdentityProviders>

<PartnerIdentityProvider Name="Tawtheeq Online"
                         SignAuthnRequest="true"

SignatureMethod="http://www.w3.org/2000/09/xmldsig#rsa-sha1"

SingleSignOnServiceBinding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
                         SingleSignOnServiceUrl="Destination URL"
                         PartnerCertificateFile="IDPcertificateURL.cer"/>
</PartnerIdentityProviders>
</SAMLConfiguration>

方法:

private void TestComponentSpaceSaml()
{
   var ConsumerServiceName = "Tawtheeq Online";
   SAMLServiceProvider.InitiateSSO(Response, "10", ConsumerServiceName);
}

您应该使用IdP确切确认应该使用哪个绑定来发送SAML身份验证请求。 如果他们期望Deflate编码,则表明他们期望使用HTTP-Redirect绑定。 如果是这种情况,请从您的配置中删除SingleSignOnServiceBinding设置,使其默认为HTTP-Redirect。

发送的SAML消息的编码不会有任何问题。 无需任何解决方法。

您应该向IdP询问有关问题的更多详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM