Algum tempo atrás andei à procura de uma aplicação gratuita para assinar digitalmente documentos, no formato pdf, com o meu certificado do Cartão de Cidadão e outros fornecedores como os da DigitalSign no meu Ubuntu. Encontrei uma que faz isso e muito mais … apresento-vos o Sinadura PDF ( http://www.sinadura.net/ ). Uma aplicação gratuita e multiplataforma que corre em Linux e Windows.
Características do Sinadura PDF:
  • Formatos suportados:
    • PKCS11 – Smartcard (Cartão do Cidadão, Izenpe, DNIe...)
    • PKCS12 – Software (F.N.M.T., ...)
  • Assinatura básica:
    • Suporta documentos em formato PDF.
    • A imagem de fundo da assinatura pode ser personalizada.
  • Assinatura avançada:
    • Autoridade de Selo Temporal (TSA Timestamp): Permite certificar com selo temporal a assinatura através de um servidor TSA.
    • Validação de certificados (OCSP Validation): Permite validar online os certificados quando assina.
  • Múltiplas Assinaturas digitais (mais que uma pessoa assinar digitalmente o pdf)
  • Validação de documentos assinados digitalmente.
  • Certificados confiáveis em keystores no módulo de validação
  • Envio de Email.
  • Linha de comandos.
  • Suporta várias línguas:
    • Portugesa
    • Espanhola
    • Inglesa

Alguns conceitos:
  • Chaves Simétricas (ou de chave secreta)
    • A chave que permite decifrar é “igual” à que permite cifrar
    • Só os interlocutores legítimos a conhecem
  • Chaves Assimétricas (ou de chave pública):
    • Usam-se pares de chaves relacionadas:
      • Privada (apenas conhecida por uma entidade)
      • Pública (conhecida por todos)
  • Assinatura Digital:
    • Idéia básica, supondo que se deseja enviar um documento de forma segura:
      • Assina o documento usando alguma de suas chaves privadas
      • Envia o documento assinado para o destinatário
      • Disponibiliza ao destinatário sua chave pública
      • O destinatário usa sua chave pública para se certificar que foi você quem a assinou
    • Como o destinatário se certifica que a chave pública é autêntica?
      • Usualmente, a chave pública é disponibilizada juntamente com a chave de alguma Autoridade Certificadora (CA), o que chamamos de certificado
  • Autoridade Certificadora (CA – Entidade responsável por garantir a validade das chaves públicas)
  • Certificado (chave pública + chave de uma CA)
  • Keystores (BD de chaves criptográficas)
Para mais informação sobre criptografia e certificados digitais: