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

Responder a