Class KeyStoreCertificateSource

java.lang.Object
eu.europa.esig.dss.spi.x509.CommonCertificateSource
eu.europa.esig.dss.spi.x509.KeyStoreCertificateSource
All Implemented Interfaces:
CertificateSource, Serializable

public class KeyStoreCertificateSource
extends CommonCertificateSource
Implements a CertificateSource using a KeyStore (PKCS12, JKS,...). Note: PKCS12 + JDK7 don't allow trust store
See Also:
Serialized Form
  • Constructor Details

    • KeyStoreCertificateSource

      public KeyStoreCertificateSource​(String ksType, String ksPassword)
      Constructor for KeyStoreCertificateSource. This constructor allows to create a new empty keystore.
      Parameters:
      ksType - the keystore type
      ksPassword - the keystore password
    • KeyStoreCertificateSource

      public KeyStoreCertificateSource​(String ksFilePath, String ksType, String ksPassword) throws IOException
      Constructor for KeyStoreCertificateSource.
      Parameters:
      ksFilePath - the keystore filepath
      ksType - the keystore type
      ksPassword - the keystore password
      Throws:
      IOException - if the file not exists
    • KeyStoreCertificateSource

      public KeyStoreCertificateSource​(File ksFile, String ksType, String ksPassword) throws IOException
      Constructor for KeyStoreCertificateSource with CertificatePool.
      Parameters:
      ksFile - the keystore file
      ksType - the keystore type
      ksPassword - the keystore password
      Throws:
      IOException - if the file not exists
    • KeyStoreCertificateSource

      public KeyStoreCertificateSource​(InputStream ksStream, String ksType, String ksPassword)
      The default constructor for KeyStoreCertificateSource.
      Parameters:
      ksStream - the inputstream with the keystore (can be null to create a new keystore)
      ksType - the keystore type
      ksPassword - the keystore password
  • Method Details

    • getCertificate

      public CertificateToken getCertificate​(String alias)
      This method allows to retrieve a certificate by its alias
      Parameters:
      alias - the certificate alias in the keystore
      Returns:
      the certificate
    • getCertificates

      public List<CertificateToken> getCertificates()
      This method returns all certificates from the keystore
      Specified by:
      getCertificates in interface CertificateSource
      Overrides:
      getCertificates in class CommonCertificateSource
      Returns:
      all certificates from this source
    • addAllCertificatesToKeyStore

      public void addAllCertificatesToKeyStore​(List<CertificateToken> certificates)
      This method allows to add a list of certificates to the keystore
      Parameters:
      certificates - the list of certificates
    • addCertificateToKeyStore

      public void addCertificateToKeyStore​(CertificateToken certificateToken)
      This method allows to add a certificate in the keystore. The generated alias will be the DSS ID.
      Parameters:
      certificateToken - the certificate to be added in the keystore
    • deleteCertificateFromKeyStore

      public void deleteCertificateFromKeyStore​(String alias)
      This method allows to remove a certificate from the keystore
      Parameters:
      alias - the certificate alias
    • clearAllCertificates

      public void clearAllCertificates()
      This method allows to remove all certificates from the keystore
    • store

      public void store​(OutputStream os)
      This method allows to store the keystore in the OutputStream
      Parameters:
      os - the OutpuStream where to store the keystore