/** * */ package net.conselldemallorca.helium.applet.signatura; import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; /** * Classe de test pel plugin de signatura * * @author Limit Tecnologies <limit@limit.es> */ public class SignaturaTest { public static void main(String[] args) { SignaturaAppletCaib signaturaPlugin = new SignaturaAppletCaib(); try { signaturaPlugin.initSigner(); String[] certList = null; try { certList = signaturaPlugin.getCertList(""); } catch (Exception ex) { ex.printStackTrace(); return; } if (certList != null) { for (String cert: certList) { System.out.println(">>> " + cert); } } ByteArrayOutputStream buffer = new ByteArrayOutputStream(); InputStream is = new FileInputStream("c:/signat1.pdf"); int nRead; byte[] tmp = new byte[1024]; while ((nRead = is.read(tmp, 0, tmp.length)) != -1) { buffer.write(tmp, 0, nRead); } buffer.flush(); byte[] resposta = (byte[])signaturaPlugin.sign( buffer.toByteArray(), certList[0], "12341234", ""); FileOutputStream out = new FileOutputStream("c:/signat2.pdf"); out.write(resposta); out.close(); is.close(); } catch (Exception ex) { ex.printStackTrace(); } } }