SAML 2.0 module properties

You can define SAML 2.0 token module self or partner properties.

Table 1. SAML 2.0 module properties
Appliance property Self or Partner Mode Description

com.tivoli.am.fim.sts.saml.2.0.
assertion.replay.validation

SELF Validate Specifies whether to enable one-time assertion use enforcement.

Set to true to enable one-time use enforcement.

Set to false if you do not want to enforce one-time assertion use.

Note: If the assertion to be validated has <saml:OneTimeUse></saml:OneTimeUse> in the assertion conditions, then the one-time assertion use is enforced even though the property is disabled.

com.tivoli.am.fim.sts.saml.2.0.
assertion.verify.signatures

PARTNER Validate Specifies whether to enable signature validation.

Set to true to enable validation.

Set to false if you do not want validation enabled.

com.tivoli.am.fim.sts.saml.2.0.
assertion.signature.use.keyinfo

PARTNER Validate Specifies whether to use the KeyInfo of the XML signature to find the X509 certificate for signature validation.

Set to true to use this method. Then, define the com.tivoli.am.fim.sts.saml.2.0.ValidateKeyIdentifier property.

Set to false, otherwise.

com.tivoli.am.fim.sts.saml.2.0.
assertion.keystore.alias

PARTNER Validate Specifies whether to use the keystore alias to find the public key for signature validation.

Set to true to use this method. Then, define the com.tivoli.am.fim.sts.saml.2.0.ValidateKeyIdentifier.db and com.tivoli.am.fim.sts.saml.2.0.ValidateKeyIdentifier.cert properties.

Set to false, otherwise.

com.tivoli.am.fim.sts.saml.2.0.
ValidateKeyIdentifier

PARTNER Validate Specifies a regular expression to validate the subject distinguished name returned in the KeyInfo, if com.tivoli.am.fim.sts.saml.2.0. assertion.signature.use.keyinfo is set to true.

You can either specify this property or specify both of the following properties:

  • com.tivoli.am.fim.sts.saml.2.0. ValidateKeyIdentifier.db
  • com.tivoli.am.fim.sts.saml.2.0. ValidateKeyIdentifier.cert
If you specify all of these properties, the keystore alias format overwrites the com.tivoli.am.fim.sts.saml.2.0. ValidateKeyIdentifier property.

com.tivoli.am.fim.sts.saml.2.0.
ValidateKeyIdentifier.db

PARTNER Validate Specifies the name of the certificate database to use for validation, if com.tivoli.am.fim.sts.saml.2.0.assertion. keystore.alias is set to true.

com.tivoli.am.fim.sts.saml.2.0.
ValidateKeyIdentifier.cert

PARTNER Validate Specifies the name of the certificate label for validation, if com.tivoli.am.fim.sts.saml.2.0.assertion.keystore.alias is set to true.

com.tivoli.am.fim.sts.saml.2.0.
DecryptionKeyIdentifier.db

PARTNER Validation Specifies the name of the keystore for the decryption key. For example, use DefaultKeyStore.

com.tivoli.am.fim.sts.saml.2.0.
DecryptionKeyIdentifier.cert

PARTNER Validation Specifies the name of decryption key. For example, use testkey.

com.tivoli.am.fim.sts.saml.2.0.
WantMultipleAttributeStatements

PARTNER Validate Specifies whether to create multiple attribute statements in the Universal User.

If you specify false, multiple attribute statements are arranged into a single group (AttributeList) in the STSUniversalUserdocument. This setting is appropriate for most configurations.

com.tivoli.am.fim.sts.saml.2.0.
map.unknown.alias

PARTNER Validate Specifies whether to map unknown name identifiers to the anonymous username.

com.tivoli.am.fim.sts.saml.2.0.
assertion.default.nameidformat

PARTNER Validate Specifies the default NameID format for assertion validation. Specify a parameter for use during validation of a SAML assertion. The parameter determines processing rules for the NameID element when one of the following conditions exists:
  • If there is not an explicit Format attribute included in the assertion.
  • If the Format attribute is: urn:oasis:names:tc:SAML:1.1: nameid-format:unspecified.
Typically, this parameter is needed only for STS chains that process SAML assertions that do not set the Format attribute. A normal example value is :urn:oasis:names:tc:SAML:1.1: nameid-format:emailAddress

com.tivoli.am.fim.sts.saml.2.0.
assertion.issuer

SELF Issue, Exchange Specifies the name of the organization that issues assertions. This is required.

com.tivoli.am.fim.sts.saml.2.0.
assertion.pretime.valid

SELF Issue, Exchange Specifies the number of seconds that assertions are valid before its issue date. There is no minimum or maximum value enforced, but a value is required.

Default: 60

com.tivoli.am.fim.sts.saml.2.0.

assertion.posttime.valid

SELF Issue, Exchange Specifies the number of seconds that assertions are valid after its issue date. There is no minimum or maximum value enforced, but a value is required.

Default: 60

com.tivoli.am.fim.sts.saml.2.0.assertion.signature.use.inclusive.namespaces PARTNER Issue, Exchange Specifies whether to use the InclusiveNamespaces construct. This means using exclusive XML canonicalization for greater standardization. You must set this parameter without a prefix.

Set to true or false.

If unset, the system behaves as if it was set to true.

com.tivoli.am.fim.sts.saml.2.0.

assertion.attribute.types

PARTNER Issue, Exchange Specifies the types of attributes to include in the assertion.

The default, an asterisk (*), includes all the attribute types that are specified in the identity mapping file.

To specify one or more attribute types individually, enter each attribute type.

Separate multiple type values using &&.

com.tivoli.am.fim.sts.saml.2.0.
assertion.sign

PARTNER Issue, Exchange Specifies whether SAML assertions must be signed.

Set to true to sign assertions.

Set to false if signing is not required.

com.tivoli.am.fim.sts.saml.2.0.
SigningKeyIdentifier.db

PARTNER Issue, Exchange Specifies the name of the keystore where the signing key is stored. For example, use DefaultKeyStore.

com.tivoli.am.fim.sts.saml.2.0.
signingKeyIdentifier.cert

PARTNER Issue, Exchange Specifies the name of the signing key identifier. For example, use testkey.

com.tivoli.am.fim.sts.saml.2.0.
assertion.signature.include.
subject.keyid

PARTNER Issue, Exchange Specifies whether to include the subject key identifier with your signature.

Set to true to include the subject key identifier.

Set to false to exclude the subject key identifier.

com.tivoli.am.fim.sts.saml.2.0.
assertion.signature.include.
public.key

PARTNER Issue, Exchange Specifies whether to include the public key with your signature.

Set to Yes to include the public key.

Set to No to exclude the public key.

com.tivoli.am.fim.sts.saml.2.0.
assertion.signature.include.
issuer.details

PARTNER Issue, Exchange Specifies whether to include the issuer details with your signature.

Set to Yes to include the issuer details.

Set to No to exclude the issuer details.

com.tivoli.am.fim.sts.saml.2.0.
assertion.signature.include.
subject.name

PARTNER Issue, Exchange Specifies whether to include the subject name with your signature.

Set to Yes to include the subject name.

Set to No to exclude the subject name.

com.tivoli.am.fim.sts.saml.2.0.
assertion.signature.include.
cert.data

PARTNER Issue, Exchange Specifies whether to include the certificate data with your signature.

Set to Yes to include the certificate data.

Set to No to exclude the certificate data.

If none of the assertion.signature.include.* properties are set, the system behaves as if com.tivoli.am.fim.sts.saml.2.0.assertion.signature.include.cert.data is set to true.

com.tivoli.am.fim.sts.saml.2.0.
SignatureAlgorithm

PARTNER Issue, Exchange Specifies the signature algorithm to use for signing assertions. Valid values:
  • RSA-SHA1, set to http://w ww.w3.org/2000/09/xmldsig#rsa-sha1
  • DSA-SHA1, set to http://w ww.w3.org/2000/09/xmldsig#dsa-sha1
  • RSA-SHA256, set to http:// www.w3.org/2001/04/xmldsig-more#rsa-sha256

com.tivoli.am.fim.sts.saml.2.0.
DigestAlgorithm

PARTNER Issue, Exchange Specifies the digest algorithm used to sign SAML messages. Valid values:
  • SHA1, set to http://www.w3.org/2000/09/xmldsig#sha1
  • SHA256, set to http://www.w3.org/2001/04/xmlenc#sha256
  • SHA512, set to http://www.w3.org/2001/04/xmlenc#sha512

com.tivoli.am.fim.sts.saml.2.0.
EncryptAssertions

PARTNER Issue, Exchange Specifies whether assertions are to be encrypted.

Set to true to encrypt.

Set to false, if no encryption is required.

.

com.tivoli.am.fim.sts.saml.2.0.
EncryptionKeyIdentifier.db

PARTNER Issue, Exchange Specifies the name of the keystore where the encryption key is stored. For example, use DefaultKeyStore.

com.tivoli.am.fim.sts.saml.2.0.
EncryptionKeyIdentifier.cert

PARTNER Issue, Exchange Specifies the name of the encryption key. For example, use testkey.

com.tivoli.am.fim.sts.saml.2.0.
EncryptAllAttributes

PARTNER Issue, Exchange Specifies whether all Attribute elements within the assertions are to be encrypted.

Set to true to encrypt.

Set to false if no encryption is required.

com.tivoli.am.fim.sts.saml.2.0.
EncryptNameIdentifiers

PARTNER Issue, Exchange Specifies whether NameID elements in the assertions are to be encrypted.

Set to true to encrypt.

Set to false if no encryption is required.

com.tivoli.am.fim.sts.saml.2.0.
BlockEncryptionAlgorithm

PARTNER Issue, Exchange Specifies the block encryption algorithm.
  • TRIPLEDES, set to http://www.w3.org/2001/04/xmlenc#tripledes-cbc
  • AES-128, set to http://www.w3.org/2001/04/xmlenc#aes128-cbc
  • AES-192, set to http://www.w3.org/2001/04/xmlenc#aes192-cbc
  • AES-256, set to http://www.w3.org/2001/04/xmlenc#aes256-cbc
  • AES-128-GCM, set to http://www.w3.org/2009/xmlenc11#aes128-gcm
  • AES-256-GCM, set to http://www.w3.org/2009/xmlenc11#aes256-gcm
  • AES-192-GCM, set to http://www.w3.org/2009/xmlenc11#aes192-gcm

com.tivoli.am.fim.sts.saml.2.0.
EncryptionKeyTransportAlgorithm

PARTNER Issue, Exchange Specifies the key transport algorithm used to encrypt SAML messages. Valid values are:
  • RSA-v1.5, set to http://www.w3.org/2001/04/xmlenc#rsa-1_5
  • RSA-OAEP, set to http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p

com.tivoli.am.fim.sts.saml.2.0.
assertion.SubjectConfirmationMethod

PARTNER Issue, Exchange Specifies the subject confirmation method. Valid values:
  • urn:oasis:names:tc:SAML:2.0:cm:bearer
  • urn:oasis:names:tc:SAML:2.0:cm:holder-of-key
  • urn:oasis:names:tc:SAML:2.0:cm:sender-vouches