微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 WS2007FederationBinding 中指定发行者地址?

如何解决如何在 WS2007FederationBinding 中指定发行者地址?

我只是在 C# 中创建自定义绑定以使用 WS2007FederationBinding - 它是调用服务的客户端应用程序。我有大部分工作,但出现错误

未指定安全令牌发行者的地址。必须在目标绑定中指定明确的发行人地址

我使用 TransportWithMessageCredential 作为我的安全模式。令牌发行者不是本地的。

添加了 WSFederationHttpSecurity 和 IssuedSecurityTokenParameters,它们都设置了 keyType(对称)、TokenType (#SAMLV2.0)、IssuerAddress 和 IssuerMetadataAddress。

我还没有设置 IssuerBinding(找不到任何文档)。

这会导致“未找到卡片空间版本”或上述消息。

有没有人有一个工作示例的链接 - 所以我可以看到我可能缺少哪些设置?

更新:添加了我试图在 C# 中模拟的配置绑定的形状。

<ws2007FederationBinding>
  <binding name="">
     <security mode="transportwithmessagecredential"
        <message issuedTokenType="..."
             <issuer address="" binding="" bindingConfiguration="">...
             <tokenRequestParams>
                  <trust:secondaryParameters>

我遇到的问题是发行人地址还包含一个 binding 和 bindingConfiguration 属性。但我找不到有关如何添加这些的示例。

我在 github 上找到了一个 .net 核心示例,但它缺少这一部分。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。