Linux Kamarada

Assinando documentos ODF e PDF com o LibreOffice

Se você possui um certificado digital, pode assinar documentos antes de enviá-los para dar mais segurança a quem os recebe. Nesse post, você verá como fazer isso com a suíte de escritório LibreOffice, que é capaz de assinar não só os documentos ODF criados na própria suíte, como documentos PDF quaisquer (mesmo os criados fora da suíte).

Embora seja capaz de assinar documentos, o LibreOffice não possui sua própria infraestrutura de assinatura. Em vez disso, ele usa a infraestrutura do navegador para assinar documentos.

Por padrão, o LibreOffice procura por certificados e mídias criptográficas na configuração do Mozilla Firefox. Portanto, se você usa o Firefox, precisa configurá-lo para usar seu certificado digital antes de assinar documentos com o LibreOffice. Esses posts podem te ajudar:

O Linux Kamarada 15.1 traz o Chromium como navegador padrão. Se você usa o Chromium (ou um navegador baseado no Chromium, como Google Chrome, Opera, Vivaldi ou Brave), é possível configurar o LibreOffice para usá-lo em vez do Firefox. Mas, também nesse caso, você precisa configurar seu navegador primeiro:

Depois disso, veja no final deste post como configurar o LibreOffice para usar o Chromium.

Todo mundo na mesma página (tokens e navegadores configurados), vamos para o LibreOffice!

Assinando um documento ODF

O formato de documento aberto (do inglês Open Document Format - ODF) é o formato de arquivo padrão do LibreOffice. Documentos ODF são identificados pelas extensões:

  • .odt para documentos de texto (text), abertos com o Writer;
  • .ods para planilhas (spreadsheets), abertas com o Calc;
  • .odp para apresentações de slides (presentations), abertas com o Impress;
  • .odg para desenhos vetoriais (graphic), abertos com o Draw;
  • .odb para bases de dados (database), abertas com o Base; e
  • .odf para equações matemáticas (formula), abertas com o Math.

A seguir, vamos ver como assinar um documento de texto (extensão .odt) no LibreOffice Writer, mas os passos são os mesmos para qualquer aplicativo da suíte LibreOffice.

Vá no menu Arquivo, Assinaturas digitais e clique em Assinaturas digitais:

Caso o documento ainda não esteja salvo, o LibreOffice alerta que é necessário salvar o documento para que ele possa ser assinado e pergunta se deseja salvar o documento. Clique em Sim e salve o documento:

Na caixa de diálogo Assinaturas digitais, clique em Assinar documento:

O LibreOffice solicita a senha PIN do token. Informe-a e clique em OK.

Na caixa de diálogo Selecionar certificado, selecione o certificado e clique em Assinar:

De volta à caixa de diálogo Assinaturas digitais, note que ela mostra a assinatura:

Clique em Fechar.

Verificando a assinatura de um documento ODF

Quando você abre um documento ODF assinado, o LibreOffice avisa que o documento está assinado, além de exibir o ícone Assinatura digital na barra de estado:

Com isso, você sabe que está vendo o documento original: ele foi assinado e depois da assinatura não foi mais modificado.

Para verificar a assinatura, você pode clicar duas vezes no ícone Assinatura digital, na barra de estado, ou clicar no botão Mostrar assinaturas, na notificação.

É aberta a caixa de diálogo Assinaturas digitais, na qual você pode selecionar uma assinatura e clicar em Exibir certificado para ver mais informações sobre o certificado:

A mensagem Este certificado foi validado indica que o LibreOffice conseguiu estabelecer o Caminho da certificação até o certificado de uma autoridade certificadora conhecida:

Isso é o mesmo que o navegador faz quando você acessa um site HTTPS e ele exibe o cadeado verde. Explicamos hierarquia de certificados em outro post.

Modificando um documento ODF assinado

Você até pode modificar um documento ODF assinado, mas na hora de salvar o LibreOffice avisa que as assinaturas que o documento tinha não são mais válidas e serão removidas:

Se quiser que o documento continue assinado, você terá que assiná-lo novamente depois de salvar.

Com isso, quem teve acesso à versão anterior do documento pode verificar sua assinatura digital (abrindo a caixa de diálogo Assinaturas digitais) e perceber que ele foi assinado novamente em outra data e hora, possivelmente por outra pessoa.

Exportando um documento como um PDF assinado

O formato de documento portável (Portable Document Format - PDF) foi desenvolvido pela Adobe para representar documentos de forma independente do aplicativo, do hardware e do sistema operacional. Era no início um formato proprietário, que depois foi aberto. É comum compartilhar documentos como PDF na Internet, porque esse formato previne a perda de formatação.

Para exportar um documento ODF (que não precisa ter sido previamente assinado) como um PDF assinado, vá no menu Arquivo, Exportar como e clique em Exportar como PDF:

Abra a guia Assinaturas digitais e em Certificado clique em Selecionar:

Na caixa de diálogo Selecionar certificado, selecione o certificado e clique em Assinar.

Por fim, clique em Exportar e salve o documento PDF.

Verificando a assinatura de um documento PDF

Você pode abrir documentos PDF no LibreOffice usando o aplicativo Draw.

Quando você abre um documento PDF assinado, o LibreOffice avisa que o documento está assinado, além de exibir o ícone Assinatura digital na barra de estado (da mesma forma como ele faz com documentos ODF assinados):

Para verificar a assinatura, você pode clicar duas vezes no ícone Assinatura digital, na barra de estado, ou clicar no botão Mostrar assinaturas, na notificação.

Assinando um documento PDF qualquer

O LibreOffice consegue assinar documentos PDF criados não só pela própria suíte, como também quaisquer documentos PDF já existentes, ainda que criados por outros aplicativos.

Você pode iniciar a assinatura de um documento PDF a partir de qualquer aplicativo da suíte LibreOffice. Para isso, vá no menu Arquivo, Assinaturas digitais, clique em Assinar um PDF já existente e abra o documento PDF que deve ser assinado.

O documento PDF é aberto no LibreOffice Draw no modo somente leitura:

Clique em Assinar documento. Aparece a caixa de diálogo Assinaturas digitais. A partir dela, você pode assinar o documento PDF da mesma forma como assinaria um documento ODF.

Configurando o LibreOffice para usar os certificados do Chromium

Se você usa o navegador Chromium, não precisa instalar e configurar o Firefox para assinar documentos com o LibreOffice: você pode configurar o LibreOffice para usar os certificados do Chromium.

Para fazer isso, abra o menu Ferramentas e clique em Opções.

Na árvore de opções à esquerda, expanda LibreOffice e selecione Segurança:

À direita, em Caminho do certificado, clique no botão Certificado.

Na caixa de diálogo Caminho do certificado, clique em Adicionar:

O Chromium armazena suas configurações de certificados em ~/.pki/nssdb/.

Na caixa de diálogo Selecione o caminho, pressione Ctrl + L para informar manualmente a localização, digite ~/.pki/nssdb/ e clique em OK:

De volta à caixa de diálogo Caminho do certificado, clique em OK para fechá-la:

De volta à caixa de diálogo Opções, clique em OK para fechá-la.

Reinicie o LibreOffice e faça bom proveito!

Referências

Me paga um café?
Se você gostou muito, se foi muito útil pra você, será que vale um café? Se quiser, você pode "me pagar um café" pelo PayPal ou contribuir com o projeto de outras formas.

Comentários

Sobre

O Projeto Linux Kamarada visa divulgar e promover o Linux como um sistema operacional robusto, seguro, versátil e fácil de usar, adequado para o uso diário seja em casa, no trabalho ou no servidor. Os focos do projeto são principalmente distribuição e documentação.

Anúncios

Facebook

Autor