<offsetLimit> Element
For DerivedKeyToken security tokens, specifies the maximum position at which the derived key is located in the byte stream generated by the derived key generator.
<microsoft.web.services3> Element
<security> Element
<securityTokenManager> Element
<add> Element for <securityTokenManager>
<offsetLimit value="Maximum position" />
Attributes and Elements
Attributes
Attribute | Description |
---|---|
value |
Specifies the maximum position at which the derived key is located in the byte stream generated by the derived key generator. The value can be any integer greater than 0. The default value is 1024. |
Child Elements
None.
Parent Elements
Element | Description |
---|---|
Adds a user-supplied custom security token manager for an XML-based security token to the application domain. |
Remarks
When a key is generated for a DerivedKeyToken security token, an array of bytes is generated based on the key of the parent security token. But that array of bytes is not the key itself, but rather the set of bytes from which the key is extracted. The key is extracted from the array of bytes starting at a position specified by either the Generation or Offset properties.
When the Offset property is greater than zero, then the derived key is offset from the beginning of the byte stream by the value of the Offset property, in bytes. Otherwise, the derived key is offset by the value of the Generation property multiplied by the value of the Length property.
The <offsetLimit> Element and <generationLimit> Element elements specify the upper bounds for the Offset and Generation properties, respectively.
Example
The following code example sets the maximum position that the derived key can appear at in the serialized DerivedKeyToken security token to 512.
<configuration>
<microsoft.web.services3>
<security>
<securityTokenManager>
<add
type="Microsoft.Web.Services3.Security.Tokens.DerivedKeyTokenManager, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" priority="1" group="0"
namespace="https://schemas.xmlsoap.org/ws/2004/04/sc"
localName="DerivedKeyToken">
<offsetLimit value="512" />
</add>
</securityTokenManager>
</security>
</microsoft.web.services3>
</configuration>