tutorial openSSL não está funcionando totalmente - pode assinar, mas não pode restaurar o arquivo original

0

Estou escrevendo e testando um pequeno tutorial para meus colegas de grupo envolvidos em uma lição de casa do openSSL. Temos um monte de arquivos PDF, eu sou a CA e cada um deve enviar um PDF assinado para eu ser verificado.

Eu disse a eles para fazer o seguinte (e tentei fazer isso sozinho)

  • Solicite e obtenha um certificado (vou pular esta parte)
  • Crie uma mensagem MIME com o arquivo PDF nela makemime -c "text/pdf" -a "Content-Disposition: attachment; filename=”Elaborato.pdf" Elaborato.pdf > Elaborato.pdf.msg
  • Assinar com openSSL openssl smime -sign -in Elaborato.pdf.msg -out Elaborato.pdf.p7m -certfile ca.pem -certfile nomegruppo.crt -inkey nomegruppo.key -signer nomegruppo.crt

  • Confirme com openssl smime -verify -in Elaborato.pdf.p7m -out Elaborato-verified.msg -CAfile ca.pem -signer nomegruppo.crt

  • Extrair anexo com munpack Elaborato-verified.msg
  • Visualizar com o Acrobat Reader

O problema é que, mesmo se eu obtiver um arquivo que (de seu conteúdo binário) se assemelhe a um arquivo PDF, meu visualizador atual de PDF do Ubuntu não o lê. O XXXElaborato.pdf extraído pelo munpack é um pouco menor que o original.

Qual é o problema com este procedimento ? Em teoria, eles deveriam me enviar a mensagem S / MIME assinada e eu deveria poder ler o PDF dentro dela. Por que não posso restaurar o conteúdo original do arquivo PDF ?

    
por usr-local-ΕΨΗΕΛΩΝ 23.10.2012 / 23:29

1 resposta

0

O tipo text/pdf MIME está errado. Deve ser application/pdf e, a propósito, usei mpack em vez de makemime.

Isso faz com que o tutorial para assinar um documento funcione

    
por 30.10.2012 / 21:25