我正在尝试使用 .NET 中内置的 WStrust 对 STS 发出 SOAP 请求。问题是 STS 想要一个带有任意字符串的 BinarySecurityToken 放入令牌中。
这是我正在使用的 .NET 代码:
RequestSecurityToken rst = new RequestSecurityToken
{
RequestType = RequestTypes.Issue,
OnBehalfOf(new SecurityToken()), //what do I put here?
AppliesTo = new EndpointReference(relyingPartyId),
Issuer = new EndpointReference(issuerId),
TokenType = "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV2.0"
};
STS 希望消息如下所示:
<ns:OnBehalfOf>
<ns:Base>
<wss:BinarySecurityToken EncodingType="base64" ValueType="SOME_TYPE">
ArbitraryString
</wss:BinarySecurityToken>
</ns:Base>
</ns:OnBehalfOf>
有谁知道我如何构造一个令牌,以便将其转换为.NET 的对象?我需要指定 SOME_TYPE 和 ArbitraryString ...