标准ChannelFactory使用CreateChannelWithActAsToken使用错误的信任版本来请求ActAs令牌

时间:2013-02-22 22:54:53

标签: wcf binding wif ws-federation

当我使用我的安全令牌调用factory.CreateChannelWithActAsToken时,它使用错误的命名空间调用我的STS问题,并期望错误的可信转换。

我可以使用WSTrust13连接到我的STS并使用WSTrustChannel手动请求令牌和ActAs令牌,它完全正常。但是,当我设置WS2007FederationHttpBinding并指向我的STS时,它总是使用错误的格式发出问题请求。我进入了STS,不得不使用WSTrustFeb2005ResponseSerializer而不是WSTrust13ResponseSerializer反序列化消息。

<ws2007FederationHttpBinding>
<binding name="AdministrationServiceBinding">
  <security mode="TransportWithMessageCredential">
    <message issuedTokenType="http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV2.0" negotiateServiceCredential="false">
      <issuer address="https://localhost:44300/WSFederationServices.svc/Issue"
        binding="wsHttpBinding" bindingConfiguration="CustomSecurityTokenServiceBinding"  />
      <issuerMetadata address="https://localhost:44300/WSFederationServices.svc/mex" />
    </message>
  </security>
</binding>
</ws2007FederationHttpBinding>

我确信我可能会误解某些事情是如何起作用的。但是,这似乎应该有效,而不是。有什么输入吗?

0 个答案:

没有答案