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>

46 comentários:

  1. Olá Marcelo,

    Gostei desse seu artigo, só não consegui baixar os arquivos .jar. Tem como disponibiliza-los? Tenho que assinar um arquivo XML com o cliente selecoinando o certificado digital.

    Um abraço,

    Fábio Freitas

    ResponderExcluir
  2. Olá Fabio...me mande o seu email que te encaminho os arquivos.

    []'s.

    ResponderExcluir
  3. Fala Marcelo,

    Desde já agradeço.

    fabio.santos.freitas@gmail.com

    Abcs.

    ResponderExcluir
  4. Gostei muito do artigo. Tem como enviar os arquivos por e-mail?

    pereira.claiton@gmail.com

    Att.
    Claiton

    ResponderExcluir
  5. Para mim também por favor...

    mvrochabh@gmail.com

    ResponderExcluir
  6. Gostei muito do artigo.
    amigo seria possivel enviar os arquivos por e-mail?

    isaac.pedro@gmail.com

    Att.
    Pedro Isaac

    ResponderExcluir
  7. Gostei muito do artigo.
    amigo seria possivel enviar os arquivos por e-mail?

    rasleymoreira@hotmail.com

    Att.
    Rasley Moreira

    ResponderExcluir
  8. Este comentário foi removido pelo autor.

    ResponderExcluir
  9. Amigo, pode me enviar os arquivos por e-mail?

    auredfreitas@gmail.com

    Obrigado!

    ResponderExcluir
  10. Olá amigo, muito interessante a código. Tens como me enviar os arquivos .jar por email?

    mbdavid1@hotmail.com

    Abraço, Maurício

    ResponderExcluir
  11. Mauricio. coloquei o projeto compactado no megaupload: http://www.megaupload.com/?d=69E38NS9

    ResponderExcluir
  12. Marcelo, vc poderia enviar os códigos para o email : marquicar@gmail.com

    ResponderExcluir
  13. Olá Marcelo, será que poderia me enviar os .jar também?? O megaupload está suspenso.. rs

    abs!

    ResponderExcluir
  14. Este comentário foi removido pelo autor.

    ResponderExcluir
  15. Marcelo, vc poderia enviar o projeto para o email : douglasadriani@gmail.com

    Desde já muito obrigado.

    ResponderExcluir
  16. Douglas, Enviei no seu email. Desculpe a demora desta vez. []'s

    ResponderExcluir
  17. Marcelo, boa tarde, estou a procura de um applet que leia a assinatura digital de do token do meu cliente, idependente da maquina que ele estiver tentando acessar a minha aplicação, esse seu projeto faz isso?? pode me enviar o codigo para eu dar uma olhada?? obrigado

    fabioebner@gmail.com

    ResponderExcluir
  18. Fale Fabio,

    O código usa aqueles tokens que são instalados em uma determinada máquina. Este outro tipo de token é daqueles usados para bancos que usam pin code? Se for, você não precisa de um applet para fazer a autenticação. Mesmo assim, eu posso enviar o código para você dar uma olhada.

    Abraços.

    ResponderExcluir
  19. Marcelo,

    bom dia ! Poderia me enviar tb ? Obrigado ! Tem fontes ?

    marcelo.rdi@gmail.com

    ResponderExcluir
  20. Marcelo,

    Boa noite. Poderia me enviar os fontes. Obrigado. jadirbb@gmail.com

    ResponderExcluir
  21. Este comentário foi removido pelo autor.

    ResponderExcluir
  22. Olá, Marcelo.
    Por favor, você me mandaria os fontes também? Obrigado.
    valdemararantes@yahoo.com.br

    ResponderExcluir
  23. Olá Marcelo!
    Você pode me encaminhar os fontes?
    Se possivel desse post tb:
    http://codigogenerico.blogspot.com.br/2011/01/assinatura-digital-de-documentos.html
    Obrigado!
    antonyemanuel@gmail.com

    ResponderExcluir
  24. Ola Marcelo, em primeiro lugara parabéns pelo seu desenvolvimento e pelo blog, em segundo gostaria de saber se pode me ajudar, pois estou precisando assinar alguns documentos de forma digital. Será que poderia me enviar os códigos fontes desses arquivos no email lfregnani@gmail.com.
    Um grande Abraço.
    Leandro

    ResponderExcluir
  25. Fala Marcelo,

    Você poderia me enviar por email, fui o primeiro a pedir, mas quando fui retomar o projeto, o megaupload está fora do ar.

    Desde já agradeço,

    ResponderExcluir
  26. fabio.santos.freitas@gmail.com

    Esqueci o email.

    ResponderExcluir
  27. Olá Marcelo,

    Estou iniciando um projeto que vai precisar de assinaturas digitais de arquivos.. e creio que seu código pode me ajudar.
    Desde já agradeço se me enviar as classes.
    marlessonsa@gmail.com

    ResponderExcluir
  28. Boa tarde Marcelo,
    Vc poderia envia pra mim os arquivos?

    Obrigado.

    diegothomazi@hotmail.com

    ResponderExcluir
  29. Amigo, pesquisando sobre assinatura digital, cai no seu site e li o artigo, e gostei muito, tem como vc enviar para meu email: jesse.oli@hotmail.com

    desde ja agradeço!

    abraço!

    ResponderExcluir
  30. Boa tarde Amigo. Li seu artigo e gostaria de ter esses arquivos também. Você poderia envia-los para mim por favor?


    sanuini@gmail.com

    Abraços e sucesso.

    ResponderExcluir
  31. Poderia enviar no meu email???

    robsonrp@live.com

    ResponderExcluir
  32. MArcelo você poderia mandar os fonte para o meu email: alessandrosilva@outlook.com...

    Vlw, PARABÉNS PELO ARTIGO!!!

    ResponderExcluir
  33. Bom dia Marcelo

    Vc poderia enviar os fontes para kozta@yahoo.com

    Agradeço a atenção

    Obrigado

    Mário

    ResponderExcluir
  34. Olá Marcelo, parabéns pelo Post!

    Também gostaria q me enviasse os arquivos.

    grato!

    john.hainzen@hotmail.com

    ResponderExcluir
  35. Boa noite Marcelo,
    Estou pesquisando sobre assinatura com smartcards, poderia, por favor, me enviar os fontes.
    Obrigado!
    alex_augustops@hotmail.com

    ResponderExcluir
  36. Olá Marcelo!

    Estou precisando justamente disso!

    Parabéns pelo post. Pode me enviar os fonts?

    andre.evergrey@gmail.com

    Valeu!

    ResponderExcluir
    Respostas
    1. A partir de agora, todos podem baixar o projeto em https://github.com/mbgarcia/certificadoDigital

      Excluir
  37. A partir de agora, todos podem baixar o projeto em https://github.com/mbgarcia/certificadoDigital

    ResponderExcluir
  38. Obrigado por compartilhar, estava precisando de um exemplo...

    ResponderExcluir