Interface NameID

All Superinterfaces:
NameIDType, XmlSerializable

@SupportedAll public interface NameID extends NameIDType
The NameID is used in various SAML assertion constructs such as Subject and SubjectConfirmation elements, and in various protocol messages.
  • Method Details

    • encrypt

      EncryptedID encrypt(com.sun.identity.saml2.key.EncryptionConfig encryptionConfig, String recipientEntityID) throws com.sun.identity.saml2.common.SAML2Exception
      Returns an EncryptedID object.
      Parameters:
      encryptionConfig - Public key used to encrypt the data encryption (secret) key, it is the public key of the recipient of the XML document to be encrypted.
      recipientEntityID - Unique identifier of the recipient, it is used as the index to the cached secret key so that the key can be reused for the same recipient; It can be null in which case the secret key will be generated every time and will not be cached and reused. Note that the generation of a secret key is a relatively expensive operation.
      Returns:
      EncryptedID object
      Throws:
      com.sun.identity.saml2.common.SAML2Exception - if error occurs during the encryption process.