1

我正在尝试使用 .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 ...

4

0 回答 0