<samlSecurityTokenRequirement>

Provides configuration for the SamlSecurityTokenHandler class, the Saml2SecurityTokenHandler class, or a derived class of either of these classes. Represented by the SamlSecurityTokenRequirement class.

<configuration>
  <system.identityModel>
    <identityConfiguration>
      <securityTokenHandlers>
        <add>
          <samlSecurityTokenRequirement>

Syntax

<system.identityModel>  
  <identityConfiguration>  
    <securityTokenHandlers>  
      <add>  
        <samlSecurityTokenRequirement
            issuerCertificateValidationMode="None||ChainTrust||PeerTrust||PeerOrChainTrust||Custom"  
            issuerCertificateRevocationMode="NoCheck||Offline||Online"  
            issuerCertificateTrustedStoreLocation="CurrentLocation||LocalMachine"  
            issuerCertificateValidator="Namespace.Class Assembly"  
            mapToWindows=xs:boolean  
          <nameClaimType value=xs:string />  
          <roleClaimType value=xs:string />  
        </samlSecurityTokenRequirement>  
      </add>  
    </securityTokenHandlers>  
  </identityConfiguration>  
</system.identityModel>  

Attributes and Elements

The following sections describe attributes, child elements, and parent elements.

Attributes

Attribute Description
mapToWindows Specifies whether the token handler should map the validating token to a Windows account by using the incoming UPN claim. The default is "false".
issuerCertificateRevocationMode An X509RevocationMode value that specifies the revocation mode to use for the X.509 certificate. The default value is "Online".
issuerCertificateValidationMode An X509CertificateValidationMode value that specifies the validation mode to use for the X.509 certificate. The default value is "PeerOrChainTrust".
issuerCertificateTrustedStoreLocation A StoreLocation value that specifies the X.509 certificate store. The default value is "LocalMachine".
issuerCertificateValidator A custom type that derives from X509CertificateValidator. If the issuerCertificateValidationMode attribute is "Custom", an instance of this type is used for issuer certificate validation.

Child Elements

Element Description
<nameClaimType> Sets the claim type that specifies the Name property.
<roleClaimType> Specifies the claim type that defines the role type claims in the collection of ClaimsIdentity objects returned by the ValidateToken method of the token handler.

Parent Elements

Element Description
<add> Adds the specified security token handler to the token handler collection.

Remarks

The <samlSecurityTokenRequirement> element is represented by the SamlSecurityTokenRequirement class in the object model and is used to configure the SamlSecurityTokenRequirement property on a SamlSecurityTokenHandler or a Saml2SecurityTokenHandler.

Example

<add type="System.IdentityModel.Tokens.SamlSecurityTokenHandler, System.IdentityModel">  
    <samlSecurityTokenRequirement issuerCertificateValidationMode="PeerOrChainTrust"  
                                  issuerCertificateRevocationMode="Online"  
                                  issuerCertificateTrustedStoreLocation="LocalMachine"  
                                  mapToWindows="false">  
  
        <nameClaimType value="https://schemas.xmlsoap.org/ws/2005/05/identity/claims/name" />  
        <roleClaimType value="schemas.microsoft.com/ws/2006/04/identity/claims/role" />  
    </samlSecurityTokenRequirement>  
</add>