Muchas gracias Ricardo, ya he conseguido cargar el applet pero me queda una
duda consigo realizar una firma y obtener el resultado True. Pero lo que
quiero es obtener el dato del firmante (ej. nif) y según el nif mostrar la
información sus datos particulares en la página web.
Muchas gracias de nuevo y saludos,
-------------------------------------------
Hola Alfonso,
No puedes recuperar una referencia al applet con esta instruacción:
var cp=document.getElementById("CryptoApplet");
Cuando aun no se ha añadido el applet al DOM de la página. Esto lo
haces en la siguiente instrucción:
document.getElementById("p").innerHTML= '<applet id="CryptoApplet"
code="es.uji.dsign.applet2.SignatureApplet" width="100" height="100"
codebase="C:\Inetpub\wwwroot\Firma" archive="ujiApplet-2.0.5.jar,
ujiConfig-2.0.5.jar, ujiCrypto-2.0.5.jar, ujiUtils-2.0.5.jar,
jakarta-log4j-1.2.6.jar,itext-1.4.8.jar, bctsp-jdk15-138.jar,
bcmail-jdk15-138.jar, bcprov-jdk15-139.jar, xmlsec.jar, xalan.jar,
myxmlsec.jar" mayscript></applet>';
Por eso es null ... :(
---
Salut,
====================================
Ricardo Borillo Domenech
http://xml-utils.com
2010/1/12 Alfonso Peláez <[email protected]>:
> Feliz año 2010 a todos,
>
> Soy novato con el tema de la firma y el javascript. Intento configurar la
> firma en bruto y me da el siguiente error :
>
> "null" es nulo o no es un objeto ---> en la linea --->
> cp.setSignatureOutputFormat("RAW");
> Parece que no carga el "CryptoApplet", el código completo es el siguente :
>
> --------------------------------------------
>
> script languaje="javascript">
>
> function Sign(txt){
>
> var cp=document.getElementById("CryptoApplet");
> document.getElementById("p").innerHTML= '<applet id="CryptoApplet"
> code="es.uji.dsign.applet2.SignatureApplet" width="100" height="100"
> codebase="C:\Inetpub\wwwroot\Firma" archive="ujiApplet-2.0.5.jar,
> ujiConfig-2.0.5.jar, ujiCrypto-2.0.5.jar, ujiUtils-2.0.5.jar,
> jakarta-log4j-1.2.6.jar,itext-1.4.8.jar, bctsp-jdk15-138.jar,
> bcmail-jdk15-138.jar, bcprov-jdk15-139.jar, xmlsec.jar, xalan.jar,
> myxmlsec.jar" mayscript></applet>';
> cp.setSignatureOutputFormat("RAW");
> cp.setInputDataEncoding("PLAIN");
> cp.setLanguage("ES_es");
> cp.sign(txt);
> cp.signDataParamToFunc(txt,"onSignOk");
>
>
>
> }
>
> function onSignOk(res){
> document.getElementById("r").innerHTML= '<br><br>Resultado de la firma en
> Base64: ' + res ;
> }
> </script>
>
> <div id="p">
> </div>
> <br><br><h1>Firma de datos "en bruto"</h1><br><br>
> <br><br>
> Inserta el texto a firmar:
> <br>
> <textArea cols="100" rows="10" name="t" id="t" value="">
> </textArea>
> <br>
> <input type="button" name="sign" value="firmar"
> onClick="Sign(document.getElementById('t').value)">
>
> <div id="r">
> </div>
> <br><br><br><br>
>
> ----------------------------------------------------
>
> Agradeciendo su ayuda atentamente les saluda,
>
>
> Alfonso Peláez
> _______________________________________________
> CryptoApplet mailing list
> [email protected]
> http://llistes.uji.es/mailman/listinfo/cryptoapplet
>
>
_______________________________________________
CryptoApplet mailing list
[email protected]
http://llistes.uji.es/mailman/listinfo/cryptoapplet