Class KeyStoreCredentialProvider

java.lang.Object
org.pac4j.saml.crypto.KeyStoreCredentialProvider
All Implemented Interfaces:
CredentialProvider

public class KeyStoreCredentialProvider extends Object implements CredentialProvider
Class responsible for loading a private key from a JKS keystore and returning the corresponding Credential opensaml object.
Since:
1.8.0
Author:
Misagh Moayyed
  • Constructor Details

    • KeyStoreCredentialProvider

      public KeyStoreCredentialProvider(SAML2Configuration configuration)

      Constructor for KeyStoreCredentialProvider.

      Parameters:
      configuration - a SAML2Configuration object
  • Method Details

    • getPrivateKeyAlias

      protected static String getPrivateKeyAlias(KeyStore keyStore, String keyStoreAlias)

      Getter for the field privateKeyAlias.

      Parameters:
      keyStore - a KeyStore object
      keyStoreAlias - a String object
      Returns:
      a String object
    • getKeyInfo

      public org.opensaml.xmlsec.signature.KeyInfo getKeyInfo()

      getKeyInfo.

      Specified by:
      getKeyInfo in interface CredentialProvider
      Returns:
      a KeyInfo object
    • getCredentialResolver

      public final org.opensaml.security.credential.CredentialResolver getCredentialResolver()

      getCredentialResolver.

      Specified by:
      getCredentialResolver in interface CredentialProvider
      Returns:
      a CredentialResolver object
    • getKeyInfoCredentialResolver

      public org.opensaml.xmlsec.keyinfo.KeyInfoCredentialResolver getKeyInfoCredentialResolver()

      getKeyInfoCredentialResolver.

      Specified by:
      getKeyInfoCredentialResolver in interface CredentialProvider
      Returns:
      a KeyInfoCredentialResolver object
    • getKeyInfoGenerator

      public final org.opensaml.xmlsec.keyinfo.KeyInfoGenerator getKeyInfoGenerator()

      getKeyInfoGenerator.

      Specified by:
      getKeyInfoGenerator in interface CredentialProvider
      Returns:
      a KeyInfoGenerator object
    • getCredential

      public final org.opensaml.security.credential.Credential getCredential()

      getCredential.

      Specified by:
      getCredential in interface CredentialProvider
      Returns:
      a Credential object
    • generateKeyInfoForCredential

      protected final org.opensaml.xmlsec.signature.KeyInfo generateKeyInfoForCredential(org.opensaml.security.credential.Credential credential)

      generateKeyInfoForCredential.

      Parameters:
      credential - a Credential object
      Returns:
      a KeyInfo object