当我使用我的安全令牌调用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>
我确信我可能会误解某些事情是如何起作用的。但是,这似乎应该有效,而不是。有什么输入吗?