Class PKCS12SignatureToken

java.lang.Object
org.digidoc4j.signers.PKCS12SignatureToken
All Implemented Interfaces:
SignatureToken

public class PKCS12SignatureToken extends Object implements SignatureToken
Implements PKCS12 signer.
  • Constructor Details

    • PKCS12SignatureToken

      public PKCS12SignatureToken(String fileName, char[] password)
      Constructs PKCS12 signer object. If more than one key is provided then first NON_REPUDIATION key is used.
      Parameters:
      fileName - .p12 file name and path
      password - keystore password as char array
    • PKCS12SignatureToken

      public PKCS12SignatureToken(String fileName, String password)
      Constructs PKCS12 signer object. If more than one key is provided then first NON_REPUDIATION key is used.
      Parameters:
      fileName - .p12 file name and path
      password - keystore password as String
    • PKCS12SignatureToken

      public PKCS12SignatureToken(String fileName, String password, String alias)
      Constructs PKCS12 signer object. Key is searched by given alias.
      Parameters:
      fileName - .p12 file name and path
      password - keystore password as String
      alias - known key alias
    • PKCS12SignatureToken

      public PKCS12SignatureToken(String fileName, String password, X509Cert.KeyUsage keyUsage)
      Constructs PKCS12 signer object. First key matching given keyUsage is used.
      Parameters:
      fileName - .p12 file name and path
      password - keystore password as String
      keyUsage - key usage value, default KeyUsageBit.nonRepudiation
  • Method Details

    • getSignatureTokenConnection

      public eu.europa.esig.dss.token.KeyStoreSignatureTokenConnection getSignatureTokenConnection()
      Method for asking DSS signature token connection
      Returns:
      DSS signature token connection
    • getCertificate

      public X509Certificate getCertificate()
      Description copied from interface: SignatureToken
      Returns signer certificate
      Specified by:
      getCertificate in interface SignatureToken
      Returns:
      signer certificate
    • sign

      public byte[] sign(DigestAlgorithm digestAlgorithm, byte[] dataToSign)
      Description copied from interface: SignatureToken
      There must be implemented routines needed for signing
      Specified by:
      sign in interface SignatureToken
      Parameters:
      digestAlgorithm - provides needed information for signing
      dataToSign - data to sign
      Returns:
      signature raw value
    • close

      public void close()
      Specified by:
      close in interface SignatureToken
    • getAlias

      public String getAlias()
      Returns key entry alias in keyStore.