package es.uji.security.crypto.facturae; import java.io.FileInputStream; import java.io.FileNotFoundException; import org.junit.Before; import org.junit.Test; import es.uji.security.crypto.test.BaseCryptoAppletTest; import es.uji.security.crypto.ISignFormatProvider; import es.uji.security.crypto.SignatureResult; import es.uji.security.crypto.VerificationResult; import es.uji.security.crypto.config.OS; public class FacturaeTest extends BaseCryptoAppletTest { @Before public void init() throws FileNotFoundException { signatureOptions.setDataToSign(new FileInputStream(baseDir + "in-facturae.xml")); } @Test public void facturae() throws Exception { // Sign ISignFormatProvider signFormatProvider = new FacturaeSignatureFactory(); SignatureResult signatureResult = signFormatProvider.formatSignature(signatureOptions); showErrors(signatureResult, baseDir + "out-facturae.xml"); // Verify byte[] signedData = OS.inputStreamToByteArray(new FileInputStream(baseDir + "out-facturae.xml")); FacturaeSignatureVerifier signatureVerifier = new FacturaeSignatureVerifier(); VerificationResult verificationResult = signatureVerifier.verify(signedData); showErrors(verificationResult); } }