Class SamlIdPObjectEncrypter

java.lang.Object
org.apereo.cas.support.saml.web.idp.profile.builders.enc.SamlIdPObjectEncrypter

public class SamlIdPObjectEncrypter extends Object
Since:
5.0.0
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.opensaml.saml.saml2.encryption.Encrypter
    buildEncrypterForSamlObject(Object samlObject, org.apereo.cas.support.saml.services.SamlRegisteredService service, org.apereo.cas.support.saml.services.idp.metadata.SamlRegisteredServiceServiceProviderMetadataFacade adaptor)
    Build encrypter for saml object encrypter.
    protected org.opensaml.xmlsec.impl.BasicDecryptionConfiguration
    configureDecryptionSecurityConfiguration(org.apereo.cas.support.saml.services.SamlRegisteredService service)
    Configure decryption security configuration basic decryption configuration.
    protected org.opensaml.xmlsec.impl.BasicEncryptionConfiguration
    configureEncryptionSecurityConfiguration(org.apereo.cas.support.saml.services.SamlRegisteredService service)
    Configure encryption security configuration.
    protected org.opensaml.security.credential.Credential
    configureKeyDecryptionCredential(String peerEntityId, org.apereo.cas.support.saml.services.idp.metadata.SamlRegisteredServiceServiceProviderMetadataFacade adaptor, org.apereo.cas.support.saml.services.SamlRegisteredService service, org.opensaml.xmlsec.impl.BasicDecryptionConfiguration decryptionConfiguration)
    Configure key decryption credential credential.
    protected org.opensaml.security.credential.Credential
    configureKeyEncryptionCredential(String peerEntityId, org.apereo.cas.support.saml.services.idp.metadata.SamlRegisteredServiceServiceProviderMetadataFacade adaptor, org.apereo.cas.support.saml.services.SamlRegisteredService service, org.opensaml.xmlsec.impl.BasicEncryptionConfiguration encryptionConfiguration)
    Gets key encryption credential.
    org.opensaml.saml.saml2.core.NameID
    decode(org.opensaml.saml.saml2.core.EncryptedID encryptedId, org.apereo.cas.support.saml.services.SamlRegisteredService service, org.apereo.cas.support.saml.services.idp.metadata.SamlRegisteredServiceServiceProviderMetadataFacade adaptor)
    Decode name id.
    org.opensaml.saml.saml2.core.EncryptedAssertion
    encode(org.opensaml.saml.saml2.core.Assertion samlObject, org.apereo.cas.support.saml.services.SamlRegisteredService service, org.apereo.cas.support.saml.services.idp.metadata.SamlRegisteredServiceServiceProviderMetadataFacade adaptor)
    Encode a given saml object by invoking a number of outbound security handlers on the context.
    org.opensaml.saml.saml2.core.EncryptedAttribute
    encode(org.opensaml.saml.saml2.core.Attribute samlObject, org.apereo.cas.support.saml.services.SamlRegisteredService service, org.apereo.cas.support.saml.services.idp.metadata.SamlRegisteredServiceServiceProviderMetadataFacade adaptor)
    Encode encrypted attribute.
    org.opensaml.saml.saml2.core.EncryptedID
    encode(org.opensaml.saml.saml2.core.NameID samlObject, org.apereo.cas.support.saml.services.SamlRegisteredService service, org.apereo.cas.support.saml.services.idp.metadata.SamlRegisteredServiceServiceProviderMetadataFacade adaptor)
    Encode encrypted id.
    protected org.opensaml.xmlsec.encryption.support.DataEncryptionParameters
    getDataEncryptionParameters(Object samlObject, org.apereo.cas.support.saml.services.SamlRegisteredService service, org.apereo.cas.support.saml.services.idp.metadata.SamlRegisteredServiceServiceProviderMetadataFacade adaptor, org.opensaml.xmlsec.impl.BasicEncryptionConfiguration encryptionConfiguration)
    Gets data encryption parameters.
    protected org.opensaml.saml.saml2.encryption.Decrypter
    getDecrypter(Object samlObject, org.apereo.cas.support.saml.services.SamlRegisteredService service, org.apereo.cas.support.saml.services.idp.metadata.SamlRegisteredServiceServiceProviderMetadataFacade adaptor, org.opensaml.xmlsec.DecryptionParameters decryptionParameters)
    Gets decrypter.
    protected org.opensaml.saml.saml2.encryption.Encrypter
    getEncrypter(Object samlObject, org.apereo.cas.support.saml.services.SamlRegisteredService service, org.apereo.cas.support.saml.services.idp.metadata.SamlRegisteredServiceServiceProviderMetadataFacade adaptor, org.opensaml.xmlsec.encryption.support.KeyEncryptionParameters keyEncParams, org.opensaml.xmlsec.encryption.support.DataEncryptionParameters dataEncParams)
    Gets encrypter.
    protected org.opensaml.xmlsec.encryption.support.KeyEncryptionParameters
    getKeyEncryptionParameters(Object samlObject, org.apereo.cas.support.saml.services.SamlRegisteredService service, org.apereo.cas.support.saml.services.idp.metadata.SamlRegisteredServiceServiceProviderMetadataFacade adaptor, org.opensaml.xmlsec.impl.BasicEncryptionConfiguration encryptionConfiguration)
    Gets key encryption parameters.
    protected org.opensaml.xmlsec.DecryptionParameters
    resolveDecryptionParameters(org.apereo.cas.support.saml.services.SamlRegisteredService service, org.opensaml.xmlsec.impl.BasicDecryptionConfiguration decryptionConfiguration)
    Resolve decryption parameters decryption parameters.
    protected org.opensaml.xmlsec.EncryptionParameters
    resolveEncryptionParameters(org.apereo.cas.support.saml.services.SamlRegisteredService service, org.opensaml.xmlsec.impl.BasicEncryptionConfiguration encryptionConfiguration)
    Resolve encryption parameters.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SamlIdPObjectEncrypter

      public SamlIdPObjectEncrypter()
  • Method Details

    • encode

      public org.opensaml.saml.saml2.core.EncryptedAssertion encode(org.opensaml.saml.saml2.core.Assertion samlObject, org.apereo.cas.support.saml.services.SamlRegisteredService service, org.apereo.cas.support.saml.services.idp.metadata.SamlRegisteredServiceServiceProviderMetadataFacade adaptor)
      Encode a given saml object by invoking a number of outbound security handlers on the context.
      Parameters:
      samlObject - the saml object
      service - the service
      adaptor - the adaptor
      Returns:
      the t
    • encode

      public org.opensaml.saml.saml2.core.EncryptedID encode(org.opensaml.saml.saml2.core.NameID samlObject, org.apereo.cas.support.saml.services.SamlRegisteredService service, org.apereo.cas.support.saml.services.idp.metadata.SamlRegisteredServiceServiceProviderMetadataFacade adaptor)
      Encode encrypted id.
      Parameters:
      samlObject - the saml object
      service - the service
      adaptor - the adaptor
      Returns:
      the encrypted id
    • encode

      public org.opensaml.saml.saml2.core.EncryptedAttribute encode(org.opensaml.saml.saml2.core.Attribute samlObject, org.apereo.cas.support.saml.services.SamlRegisteredService service, org.apereo.cas.support.saml.services.idp.metadata.SamlRegisteredServiceServiceProviderMetadataFacade adaptor)
      Encode encrypted attribute.
      Parameters:
      samlObject - the saml object
      service - the service
      adaptor - the adaptor
      Returns:
      the encrypted attribute
    • decode

      public org.opensaml.saml.saml2.core.NameID decode(org.opensaml.saml.saml2.core.EncryptedID encryptedId, org.apereo.cas.support.saml.services.SamlRegisteredService service, org.apereo.cas.support.saml.services.idp.metadata.SamlRegisteredServiceServiceProviderMetadataFacade adaptor)
      Decode name id.
      Parameters:
      encryptedId - the encrypted id
      service - the service
      adaptor - the adaptor
      Returns:
      the name id
    • buildEncrypterForSamlObject

      protected org.opensaml.saml.saml2.encryption.Encrypter buildEncrypterForSamlObject(Object samlObject, org.apereo.cas.support.saml.services.SamlRegisteredService service, org.apereo.cas.support.saml.services.idp.metadata.SamlRegisteredServiceServiceProviderMetadataFacade adaptor)
      Build encrypter for saml object encrypter.
      Parameters:
      samlObject - the saml object
      service - the service
      adaptor - the adaptor
      Returns:
      the encrypter
    • getEncrypter

      protected org.opensaml.saml.saml2.encryption.Encrypter getEncrypter(Object samlObject, org.apereo.cas.support.saml.services.SamlRegisteredService service, org.apereo.cas.support.saml.services.idp.metadata.SamlRegisteredServiceServiceProviderMetadataFacade adaptor, org.opensaml.xmlsec.encryption.support.KeyEncryptionParameters keyEncParams, org.opensaml.xmlsec.encryption.support.DataEncryptionParameters dataEncParams)
      Gets encrypter.
      Parameters:
      samlObject - the saml object
      service - the service
      adaptor - the adaptor
      keyEncParams - the key enc params
      dataEncParams - the data enc params
      Returns:
      the encrypter
    • getDataEncryptionParameters

      protected org.opensaml.xmlsec.encryption.support.DataEncryptionParameters getDataEncryptionParameters(Object samlObject, org.apereo.cas.support.saml.services.SamlRegisteredService service, org.apereo.cas.support.saml.services.idp.metadata.SamlRegisteredServiceServiceProviderMetadataFacade adaptor, org.opensaml.xmlsec.impl.BasicEncryptionConfiguration encryptionConfiguration)
      Gets data encryption parameters.
      Parameters:
      samlObject - the saml object
      service - the service
      adaptor - the adaptor
      encryptionConfiguration - the encryption configuration
      Returns:
      the data encryption parameters
    • getKeyEncryptionParameters

      protected org.opensaml.xmlsec.encryption.support.KeyEncryptionParameters getKeyEncryptionParameters(Object samlObject, org.apereo.cas.support.saml.services.SamlRegisteredService service, org.apereo.cas.support.saml.services.idp.metadata.SamlRegisteredServiceServiceProviderMetadataFacade adaptor, org.opensaml.xmlsec.impl.BasicEncryptionConfiguration encryptionConfiguration)
      Gets key encryption parameters.
      Parameters:
      samlObject - the saml object
      service - the service
      adaptor - the adaptor
      encryptionConfiguration - the encryptionConfiguration
      Returns:
      the key encryption parameters
    • configureKeyEncryptionCredential

      protected org.opensaml.security.credential.Credential configureKeyEncryptionCredential(String peerEntityId, org.apereo.cas.support.saml.services.idp.metadata.SamlRegisteredServiceServiceProviderMetadataFacade adaptor, org.apereo.cas.support.saml.services.SamlRegisteredService service, org.opensaml.xmlsec.impl.BasicEncryptionConfiguration encryptionConfiguration) throws Exception
      Gets key encryption credential.
      Parameters:
      peerEntityId - the peer entity id
      adaptor - the adaptor
      service - the service
      encryptionConfiguration - the encryption configuration
      Returns:
      the key encryption credential
      Throws:
      Exception - the exception
    • resolveEncryptionParameters

      protected org.opensaml.xmlsec.EncryptionParameters resolveEncryptionParameters(org.apereo.cas.support.saml.services.SamlRegisteredService service, org.opensaml.xmlsec.impl.BasicEncryptionConfiguration encryptionConfiguration) throws net.shibboleth.shared.resolver.ResolverException
      Resolve encryption parameters.
      Parameters:
      service - the service
      encryptionConfiguration - the encryption configuration
      Returns:
      the encryption parameters
      Throws:
      net.shibboleth.shared.resolver.ResolverException - the exception
    • configureEncryptionSecurityConfiguration

      protected org.opensaml.xmlsec.impl.BasicEncryptionConfiguration configureEncryptionSecurityConfiguration(org.apereo.cas.support.saml.services.SamlRegisteredService service)
      Configure encryption security configuration.
      Parameters:
      service - the service
      Returns:
      the basic encryption configuration
    • getDecrypter

      protected org.opensaml.saml.saml2.encryption.Decrypter getDecrypter(Object samlObject, org.apereo.cas.support.saml.services.SamlRegisteredService service, org.apereo.cas.support.saml.services.idp.metadata.SamlRegisteredServiceServiceProviderMetadataFacade adaptor, org.opensaml.xmlsec.DecryptionParameters decryptionParameters)
      Gets decrypter.
      Parameters:
      samlObject - the saml object
      service - the service
      adaptor - the adaptor
      decryptionParameters - the decryption parameters
      Returns:
      the decrypter
    • configureKeyDecryptionCredential

      protected org.opensaml.security.credential.Credential configureKeyDecryptionCredential(String peerEntityId, org.apereo.cas.support.saml.services.idp.metadata.SamlRegisteredServiceServiceProviderMetadataFacade adaptor, org.apereo.cas.support.saml.services.SamlRegisteredService service, org.opensaml.xmlsec.impl.BasicDecryptionConfiguration decryptionConfiguration) throws Exception
      Configure key decryption credential credential.
      Parameters:
      peerEntityId - the peer entity id
      adaptor - the adaptor
      service - the service
      decryptionConfiguration - the decryption configuration
      Returns:
      the credential
      Throws:
      Exception - the exception
    • configureDecryptionSecurityConfiguration

      protected org.opensaml.xmlsec.impl.BasicDecryptionConfiguration configureDecryptionSecurityConfiguration(org.apereo.cas.support.saml.services.SamlRegisteredService service)
      Configure decryption security configuration basic decryption configuration.
      Parameters:
      service - the service
      Returns:
      the basic decryption configuration
    • resolveDecryptionParameters

      protected org.opensaml.xmlsec.DecryptionParameters resolveDecryptionParameters(org.apereo.cas.support.saml.services.SamlRegisteredService service, org.opensaml.xmlsec.impl.BasicDecryptionConfiguration decryptionConfiguration) throws net.shibboleth.shared.resolver.ResolverException
      Resolve decryption parameters decryption parameters.
      Parameters:
      service - the service
      decryptionConfiguration - the decryption configuration
      Returns:
      the decryption parameters
      Throws:
      net.shibboleth.shared.resolver.ResolverException - the resolver exception