Как да подписвате ZIP файлове

click fraud protection
...

Подписването на Zip файл изисква цифров „ключ“.

Zip файловете са компресирани архиви на един или повече файлове и папки. Първоначално използвани за архивни цели, сега те са често срещан начин да се гарантира, че човек, който изтегля файлове като програми или колекции от документи, не пропуска важен файл. Софтуерът, използван за създаване на zip файлове, не съдържа функционалност за цифров подпис, така че трябва да се използват външни програми.

Етап 1

Отворете командния ред или прозорец на терминала и прегледайте вашия openssl. В Windows използвайте Старт -> Програми -> Аксесоари -> Команден ред или въведете "cmd" във функцията "Изпълни" в менюто "Старт". Ако нямате инсталиран OpenSSL, изтеглете го и го инсталирайте. Нуждаете се от OpenSSL, PGP или техни еквиваленти, за да създадете частен ключ и съответен публичен ключ, които действат като ваш цифров подпис.

Видео на деня

Стъпка 2

Въведете следните команди, за да генерирате нов частен ключ и съответен публичен ключ за себе си. "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".

Вече създадохте сдвояване на публичен и частен ключ, certificate.pem и key.pk8, които действат заедно като ваш подпис.

Стъпка 3

Отворете Windows Explorer или Finder в Mac OS X и прегледайте директорията OpenSSL. Копирайте certificate.pem и key.pk8 на безопасно място, след което направете друго копие от тях във вашата SignApk директория. Ако нямате инсталиран SignApk, изтеглете го и го инсталирайте. Копирайте .Zip файла, за да бъдете цифрово подписан и в директорията SignApk.

Стъпка 4

Върнете се към командния ред. Променете директорията в директорията SignApk, като използвате командата "cd". Въведете следната команда, за да създадете ново, цифрово подписано копие на вашия .Zip файл: "java -jar signapk.jar certificate.pem key.pk8 zipfile.zip signed-zipfile.zip", където "zipfile.zip" е името на вашия .Zip файл. За да функционира тази команда, трябва да имате инсталиран Java на вашия компютър; тъй като SignApk е програма на Java. Това работи и за Android .Apk файлове.

Неща, от които се нуждаете

  • Java

  • OpenSSL

  • SignApk

  • Частен ключ

  • Публичен ключ

  • Zip файл

Бакшиш

Когато въвеждате дълги и сложни команди с помощта на командния ред, опитайте да маркирате командите, които трябва да бъдат въведени една по една, и използване на възможността за копиране и поставяне във вашата операционна система, за да въведете командите в командния ред или терминала прозорец. Това ще ви спести много време, което иначе би било изразходвано за въвеждане, и много проблеми, ако случайно въведете командата погрешно, когато я копирате.

Внимание

Не споделяйте личния си ключ с никого. Вашият публичен ключ е нещо, което трябва да предоставите на хората, с които ще общувате, използвайки подписани и криптирани документи, тъй като им позволява да декриптират вашата документация. Вашият частен ключ се използва в комбинация с публичния ключ за създаване на подписани и криптирани документи. Следователно споделянето на вашия частен ключ би позволило на другите да се представят за вас.