Es super sencillo, sin configuraciones de policies ni nada de nada.
function saveSignatureCallback(signatureB64) { /* signatureB64 la firma */ alert(signatureB64); /* Para fichero s de mas de 6 MB estos metodos devuelven null alert(MiniApplet.getTextFromBase64(signatureB64)); alert(MiniApplet.getBase64FromText(signatureB64)); */ /* Para guardar a fichero MiniApplet.saveDataToFile( signatureB64, "Guardar firma electru00F3nica", null, null, null); */ } function showLogCallback(errorType, errorMessage) { alert("Type: " + errorType + "nMessage: " + errorMessage); } function doSign() { try { var data = document.getElementById("data").value; alert(MiniApplet.getTextFromBase64(data)); MiniApplet.sign( (data != undefined && data != null && data != "") ? data : null, 'SHA1withRSA', 'FacturaE', null, saveSignatureCallback, showLogCallback); } catch(e) { try { alert("Type: " + MiniApplet.getErrorType() + "nMessage: " + MiniApplet.getErrorMessage()); } catch(ex) { alert("Error: " + e); } } }
<html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" > <script type="text/javascript" src="miniapplet.js"></script> <script type="text/javascript"> // codigo anterior </script> </head> <body> <script type="text/javascript"> MiniApplet.cargarMiniApplet('file:///C:/@firma/bin/MiniApplet_v1_2/MiniApplet_v1_2/'); // MiniApplet.checkTime(MiniApplet.CHECKTIME_RECOMMENDED, 60.000); // MiniApplet.setLocale("gl_ES"); </script> </body>
dentro de file:///C:/@firma/bin/MiniApplet_v1_2/MiniApplet_v1_2/ hay los siguientes ficheros:
- miniapplet_facturae.html. El que estoy mostrando
- Originales (venian en el zip):
- miniapplet_full.html.
- miniapplet-full_1_2.jar
- miniapplet.js