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