URL: https://linuxfr.org/forums/general-general/posts/signer-un-fichier Title: Signer un fichier Authors: Kerro Date: 2010年06月22日T19:39:50+02:00 Tags: Score: 0 Bonjour, je zone dans les documentations d'OpenSSL et de GNU PG pour trouver une jolie solution à un problème courant: signer un fichier. Le genre de chose qu'on trouve dans n'importe quel dépôt de n'importe quelle distribution Linux/BSD/etc (ah... non ? Tiens, j'aurais juré). Le moins qu'on puisse dire, c'est que je n'y trouve rien qui m'aide à comprendre :-) Admettons que j'ai un fichier nommé fichier.dat Je souhaite créer un certificat (auto-signé, ça suffit), puis signer ce fichier avec, afin que mes correspondant aient la certitude que le fichier viens bien de moi. J'aurais alors un fichier nommé fichier.dat.signature Ca c'est la théorie. En pratique, je viens de passer pas mal de temps avec OpenSSL, et les docs et exemples que je trouve ne me permettent pas cela (ou alors je suis nul, hypothèse à retenir). J'y arrive tout de même sous forme s/mime, car les exemples sont tout cuits: ` # générer un certificat openssl req -x509 -nodes -days 730 -newkey rsa:2048 -keyout cert.pem -out cert.pem # générer la partie publique du certificat openssl x509 -in cert.pem -out public.cert # jetter un coup d'oeil openssl x509 -text -in cert.pem # ou openssl x509 -text -in public.cert # jusque là, je sais faire depuis longtemps. # c'est la suite que je ne connais pas. # signer avec s/mime openssl smime -sign -signer cert.pem -in fichier.txt -out fichier.txt.signed # vérifier openssl smime -verify -in fichier.txt.signed -CAfile cert.pem ` Avec cette méthode, si le fichier fait 1Mo alors le fichier de signature aussi. Savez-vous comment faire pour générer une signature séparée ? Avec ` # signer openssl dgst -sha512 -sign cert.pem -out fichier.txt.sha1 fichier.txt # vérifier openssl dgst -sha512 -verify public.cert -signature fichier.txt.sha1 fichier.txt # ... erreur: le fichier public.cert ne contient pas de certificat public (ah ?!) ` Ca ne fonctionne pas. Dommage, ça ressemble à quelque chose de sympa, mais non, erreur. Quelqu'un sait faire ?

AltStyle によって変換されたページ (->オリジナル) /