terça-feira, 13 de julho de 2010

Código de applet para assinatura digital

Este simples código demonstra como disponibilizar uma applet que lê um token para assinar um documento digitalmente.
Merecem destaque as seguintes informações:


  • Os arquivos bcprov-jdk14-138.jar e iText-2.0.8.jar são utilizados para assinar o pdf gerado.

  • O arquivo TokenSignerApplet.jar contem a classe da applet

  • O parâmetro java_codebase é importante de configurar para não dar erro na localização dos arquivos com as classes.
<object
  classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
  codebase="" width="130" height="25" name="TokenSignerApplet">
  <param name="java_code" value="br.com.certificacao.TokenSignerApplet.class">
  <param name="java_codebase" value="<%="http://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()%>">
  <param name="java_archive" value="TokenSignerApplet.jar , bcprov-jdk14-138.jar , iText-2.0.8.jar">
  <param name="mayscript" value="true">
  <param name="type" value="application/x-java-applet;version=1.5">
  <param name="scriptable" value="false">
  <param name="signButtonCaption" value="Assinar Documento">
  <param name="pinCodeField" value="pinCode">
  <comment>
    <embed
      type="application/x-java-applet;version=1.5"
      java_code="br.com.ebiz.funasawf.web.certificacao.TokenSignerApplet.class"
      java_codebase="<%="http://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()%>" 
      java_archive="TokenSignerApplet.jar , bcprov-jdk14-138.jar , iText-2.0.8.jar"
      width="130" height="25" scriptable="true"
      pluginspage="http://java.sun.com/products/plugin/index.html#download"
      pinCodeField="pinCode"
      signButtonCaption="Assinar Documento"
    </embed>
    <noembed>
      Smart card signing applet can not be started because
      Java Plugin 1.5 or newer is not installed.
    </noembed>
  </comment>     
</object>

Nenhum comentário: