Openssl valida o arquivo usando uma assinatura

0

Eu tenho assinatura de arquivo neste formato. Que tipo de formato é esse? Como posso validar o arquivo usando a linha de comando openssl

--=</Begin Signed File Fingerprint\>=--
Fingerprint Length: 000876
Key: label_4096
Hash: sha512
Signature: LJh6yt9PkAu4UGL7X0wCBmgfKDjA4Hv1i97K/glPmfJvB6pNPxrBDKPrVgsz7qNdP+mfOazHZcHmQyAAmpHoG/ztJzqbcMOFK8dYD8lqqu4O9O1Guhmx9WP3E47BI/Sby1OSqAeEu7fWsp+i3fUYeOujozBQ7oKULEIvxh61L/D9vDzRmm3UwD52I5g/PNwv1t4Llmqxg25uE9orn2u8cg40qmK1wyZiztOyIO8a4v42aEzRqxp9g//lN/+rsn9Ci4tz6XbIBPDqpYyXgYCtMf0f3N5QijlSt2bi97vzOVDFiyqAAIZL827tW+wFwaIMpmPZAtBBfSEBhY8VUlEd9fiZVuPo/RvC8NLgZphNa2PhergItu1MoKKv/fuwh8qVmAtMCp1FreTtky4hXiaxrq05Aun8Iyyh/lEx1t8M4zBpRnvCEexx0Htj24800bi4fpKacIMQh7HD0oC+tNCH3vlmRihd4ZZ2D8LrHnH+fHtdCpHQJoKYfobIbskQpVvK7eekyuG0lHPhAVwG4+Dh8Re/PugKPgmg0EcT0bp7g4RaiUDMzkD/zlRJSBM3pQX98EJFy1U38tkYkTO1m5aFUIgsy8YADpMfCyLjzJFA7O0E9SOk3dXCpYQ9zL9hN8MStJluNvhJBEjDq470iWPeOo3xApdeZr3YhEPGVxxuFL0=
Fingerprint Length: 000876
--=</End Signed File Fingerprint\>=--

se eu pegar a assinatura: parte e usando o comando

openssl dgst -sha512 -verify -inkey key.pub -signature <signature content in the above file> <filetoverify>

Valida. Como eu faço o openssl ler o arquivo diretamente

    
por Srikan 18.08.2016 / 21:56

1 resposta

0

Se você estiver usando Linux, você poderá fazer isso na linha de comando usando grep e cut. Isso levará apenas o valor da assinatura do arquivo de texto:

-signature 'cat sigfile.sig | grep  'Signature: ' | cut -d: -f2-'

O comando final seria algo como

openssl dgst -sha512 -verify -inkey key.pub -signature 'cat sigfile.sig | grep  'Signature: ' | cut -d: -f2-' filetoverify 

Pode haver uma abordagem mais simplificada para isso, mas não estou muito familiarizado com o openssl.

    
por 18.08.2016 / 22:54

Tags