Hola Alfonso, El applet lo único que permite es tomar una entrada a firmar y un tipo de formato de firma (RAW, XADES, PDF, etc), y generar la salida firmada. No ofrece información adicional sobre el firmante mediante el interfaz JavaScript.
Lo que se suele hacer es extraer esta información en el servidor a partir del certificado del cliente o, alternativamente, si has realizado una firma XML (XML Signature o XAdES), la puedes extraer del documento que se genera como resultado de la firma. Esto se puede hacer accediendo al nodo X509Certificate que contiene el certificado empleado por el firmante o, si existe, al nodo X509SubjectName que contiene directamente el CN. --- Salut, ==================================== Ricardo Borillo Domenech http://xml-utils.com 2010/1/12 Alfonso Peláez <[email protected]>: > 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 > > _______________________________________________ CryptoApplet mailing list [email protected] http://llistes.uji.es/mailman/listinfo/cryptoapplet
