7 comments on “Assinando Documentos Digitalmente com IText

  1. Olá. Parabéns pelo post, muito informativo. Não testei o código ainda, mas parece muito promissor: eu também passei por muitos problemas tentando realizar a assinatura de documentos utilizando Java e o e-CPF/e-CNPJ.

    Tenho algumas dúvidas:

    1 – No início foi dito que o código é para realizar a assinatura utilizando um Token A3. O código suporta smartcards também? Se não, o que precisa mudar para aceitar smartcards?

    2 – Eu utilizo Linux para desenvolver, boa parte dos meus usuários utilizam Windows, mas existe uma parcela considerável que utiliza Mac. Qual a configuração necessária para esses usuários para que eles possam assinar documentos com essa lib?

    3 – Você tem esse código no GitHub ou outro repositório? Qual a licença de uso dele? O link pro assinador no final do post não está aparecendo.

    Obrigado.

    • 1 – Sim, funciona para smartcard sim. Creio que vc terá que adequar a sua realidade, claro, mas funciona sim. A idéia é a mesma, acessa a leitora via USB e coleta os dados do keystore.

      2 – No windows vc precisa instalar um programa chamado safesign da Certisign. Dessa forma ele instala os drives para acessar o leitor. Com relação ao Mac creio que vc precise instalar os drives do PKCS11, mas ai não lembro de cabeça como fazer, na internet deve ter como fazer visto que MAC é unix então segue o mesmo padrão linux ok?

      3 – O link na página realmente não ta funcionando. Mas no topo do site tem um menu “Arquivos” que dentro dele ta o Signer.zip ok? É o mesmo arquivo.

  2. Marcus Mazzo Laprano, muito bom seu tutorial simplesmente é o melhor que encontrei até agora….

    estou precisando implementar esta assinatura no meu sistema abaixo segue as perguntas:

    1) como faço para criar o applet e executar o código pelo ou com o applet?

    2) por acaso você teria algum tutorial de applet?

    desde já agradeço.

  3. Bom dia Marcus, estou usando suas classes e a assinatura as vezes funciona as vezes não. no console do Java aparece “Documento Assinado com sucesso” mas as vezes não sai nada no PDF. As vezes preciso reiniciar a máquina para que a assinatura funcione novamente. E nunca deu certo de assinar mais de um documento seguido. Você sabe porque isso acontece?

    • A assinatura normalmente não é visível. Nós colocamos uma estampa apenas para informar que foi assinado. É preciso que você debug o código para identificar por qual motivo não esta assinando.
      Você precisa visualizar o arquivo em um programa que seja capaz de validar assinaturas (adobe por exemplo). Nele irá aparecer uma verificação, independente de existir ou não a estampa.
      Se você precisa reiniciar a maquina é pq existe algum problema no visualizador do arquivo. Novamente, a estampa não significa nada, é apenas visual. A assinatura em si é um trecho de código embutido no arquivo PDF que contém informações.
      É possível que esteja ficando travado o retorno do applet e por isso você esta tendo problema ao assinar o segundo documento. Só pela descrição não é possível verificar o problema. Se for possível me envia o código por email que eu dou uma olhada.

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>