/* 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 prototype; import static org.digidoc4j.DigestAlgorithm.SHA256; import java.io.UnsupportedEncodingException; import org.apache.commons.lang.ArrayUtils; import org.digidoc4j.signers.PKCS12SignatureToken; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import eu.europa.esig.dss.DSSUtils; public class TestSignatureToken extends PKCS12SignatureToken { private static final Logger logger = LoggerFactory.getLogger(TestSignatureToken.class); public TestSignatureToken(String fileName, char[] password) { super(fileName, password); } public byte[] sign(byte[] digest) { try { logger.debug("Signing digest:" + new String(digest, "UTF-8")); } catch (UnsupportedEncodingException ignore) { } final String javaSignatureAlgorithm = "NONEwith" + keyEntry.getEncryptionAlgorithm(); return null;//DSSUtils.encrypt(javaSignatureAlgorithm, keyEntry.getPrivateKey(), addPadding(digest)); } private byte[] addPadding(byte []digest) { return ArrayUtils.addAll(SHA256.digestInfoPrefix(), digest); } }