>> Technologie Électronique >  >> Maison intelligente >> Vie connectée

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.

Vie connectée