Class KeyStoreX509CredentialAdapter

All Implemented Interfaces:
Credential, X509Credential

public class KeyStoreX509CredentialAdapter extends AbstractCredential implements X509Credential
A wrapper that changes a KeyStore in to a X509Credential.
  • Field Details

    • log

      private org.slf4j.Logger log
      Class logger.
    • keyStore

      private final KeyStore keyStore
      Keystore that contains the credential to be exposed.
    • credentialAlias

      private final String credentialAlias
      Alias to the credential to be exposed.
    • keyPassword

      private final char[] keyPassword
      Password for the key to be exposed.
  • Constructor Details

    • KeyStoreX509CredentialAdapter

      public KeyStoreX509CredentialAdapter(@Nonnull @ParameterName(name="store") KeyStore store, @Nonnull @ParameterName(name="alias") String alias, @Nullable @ParameterName(name="password") char[] password)
      store - store containing key to be exposed
      alias - alias to the credential to be exposed
      password - password to the key to be exposed
  • Method Details

    • getCRLs

      @Nullable public Collection<X509CRL> getCRLs()
      Gets a collection of CRLs associated with the credential.
      Specified by:
      getCRLs in interface X509Credential
      CRLs associated with the credential
    • getEntityCertificate

      @Nonnull public X509Certificate getEntityCertificate()
      Gets the public key certificate for the entity. The public key of this certificate will be the same key obtained from Credential.getPublicKey().
      Specified by:
      getEntityCertificate in interface X509Credential
      the public key certificate for the entity
    • getEntityCertificateChain

      @Nonnull public Collection<X509Certificate> getEntityCertificateChain()
      Gets an immutable collection of certificates in the entity's trust chain. The entity certificate is contained within this list. No specific ordering of the certificates is guaranteed.
      Specified by:
      getEntityCertificateChain in interface X509Credential
      entities certificate chain
    • getPrivateKey

      @Nullable public PrivateKey getPrivateKey()
      Gets the private key for the entity if there is one.
      Specified by:
      getPrivateKey in interface Credential
      getPrivateKey in class AbstractCredential
      the private key for the entity
    • getPublicKey

      @Nullable public PublicKey getPublicKey()
      Gets the public key for the entity.
      Specified by:
      getPublicKey in interface Credential
      getPublicKey in class AbstractCredential
      public key for the entity
    • getCredentialType

      @Nonnull public Class<? extends Credential> getCredentialType()
      Get the primary type of the credential instance. This will usually be the primary sub-interface of Credential implemented by an implementation.
      Specified by:
      getCredentialType in interface Credential
      the credential type
    • setEntityId

      public void setEntityId(@Nullable String newEntityID)
      Sets the ID of the entity this credential is for.
      setEntityId in class AbstractCredential
      newEntityID - ID of the entity this credential is for
    • setUsageType

      public void setUsageType(@Nonnull UsageType newUsageType)
      Sets the usage type for this credential.
      setUsageType in class AbstractCredential
      newUsageType - usage type for this credential