All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.digidoc4j.SignatureToken Maven / Gradle / Ivy

/* DigiDoc4J library
*
* This software is released under either the GNU Library General Public
* License (see LICENSE.LGPL).
*
* Note that the only valid version of the LGPL license as far as this
* project is concerned is the original GNU Library General Public License
* Version 2.1, February 1999
*/

package org.digidoc4j;

import java.security.cert.X509Certificate;

/**
 * Signing interface.
 */
public interface SignatureToken {

  /**
   * Returns signer certificate
   *
   * @return signer certificate
   */
  X509Certificate getCertificate();

  /**
   * There must be implemented routines needed for signing
   *
   * @param digestAlgorithm  provides needed information for signing
   * @param dataToSign data to sign
   * @return signature raw value
   */
  byte[] sign(DigestAlgorithm digestAlgorithm, byte[] dataToSign);

  void close();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy