Comment signer numériquement un fichier ZIP
Les fichiers ZIP sont des archives compressées. Ils garantissent que l'utilisateur qui télécharge un programme ou une collection de documents ne manque aucun fichier. Les logiciels de compression n'incluent pas de signature numérique ; il faut des outils externes.
Étape 1 : Préparer OpenSSL
Ouvrez une invite de commande (Démarrer > Programmes > Accessoires > Invite de commandes ou tapez « cmd » dans « Exécuter »). Si OpenSSL n'est pas installé, téléchargez-le. Vous aurez besoin d'OpenSSL, PGP ou équivalent pour créer une clé privée et sa clé publique correspondante (votre signature numérique).
Étape 2 : Générer les clés
Entrez ces commandes :
openssl genrsa -out key.pem 1024 openssl req -new -key key.pem -out request.pem openssl x509 -req -days 9999 -in request.pem -signkey key.pem -out certificate.pem openssl pkcs8 -topk8 -outform DER -in key.pem -inform PEM -out key.pk8 -nocrypt
Vous obtenez certificate.pem (clé publique) et key.pk8 (clé privée) qui forment votre signature.
Étape 3 : Préparer SignApk
Copiez certificate.pem et key.pk8 dans un endroit sûr, puis dans le dossier SignApk (téléchargez SignApk si absent). Copiez aussi le fichier .ZIP à signer dans ce dossier.
Étape 4 : Signer le ZIP
Dans l'invite de commande, allez dans le dossier SignApk (cd). Exécutez :
java -jar signapk.jar certificate.pem key.pk8 zipfile.zip signed-zipfile.zip
Remplacez zipfile.zip par votre fichier. Java doit être installé (SignApk est en Java). Fonctionne aussi pour les .APK Android.
Astuce
Pour les longues commandes, copiez-collez depuis ce guide vers l'invite de commande pour éviter les fautes de frappe.
Attention
Ne partagez JAMAIS votre clé privée. La clé publique se partage pour permettre le déchiffrement. La clé privée + publique servent à signer/chiffrer. La divulguer permettrait à d'autres de se faire passer pour vous.
