Zipファイルに署名するには、デジタルの「キー」が必要です。
Zipファイルは、1つ以上のファイルとフォルダーの圧縮アーカイブです。 もともとはアーカイブの目的で使用されていましたが、プログラムやドキュメントのコレクションなどのファイルをダウンロードする人が重要なファイルを見逃さないようにするための一般的な方法になりました。 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 -outcertificate.pem "" openssl pkcs8 -topk8 -outform DER -in key.pem -inform PEM -out key.pk8 -nocrypt」。
これで、公開鍵と秘密鍵のペア、certificate.pemとkey.pk8が作成されました。これらは、一緒に署名として機能します。
ステップ3
Mac OS XでWindowsエクスプローラまたはFinderを開き、OpenSSLディレクトリを参照します。 certificate.pemとkey.pk8を安全な場所にコピーしてから、SignApkディレクトリにそれらの別のコピーを作成します。 SignApkがインストールされていない場合は、ダウンロードしてインストールしてください。 .Zipファイルをコピーして、デジタル署名する場合もSignApkディレクトリに入れます。
ステップ4
コマンドプロンプトに戻ります。 「cd」コマンドを使用して、ディレクトリをSignApkディレクトリに変更します。 次のコマンドを入力して、デジタル署名された新しい.Zipファイルのコピーを作成します。 "java -jar signapk.jarcertificate.pem key.pk8 zipfile.zipsigned-zipfile.zip "、ここで" zipfile.zip "はあなたの名前です 。ZIPファイル。 このコマンドを機能させるには、コンピュータにJavaがインストールされている必要があります。 SignApkはJavaプログラムであるため。 これはAndroidの.Apkファイルでも機能します。
必要なもの
Java
OpenSSL
SignApk
秘密鍵
公開鍵
ZIPファイル
ヒント
コマンドプロンプトを使用して長くて複雑なコマンドを入力する場合は、一度に1つずつ入力するコマンドを強調表示してみてください。 オペレーティングシステムのコピーアンドペースト機能を使用して、コマンドプロンプトまたはターミナルにコマンドを入力します 窓。 これにより、入力に費やす時間を大幅に節約でき、コマンドをコピーするときに誤ってコマンドを入力しなかった場合のトラブルも大幅に軽減されます。
警告
秘密鍵を他人と共有しないでください。 公開鍵は、署名および暗号化されたドキュメントを使用して通信する相手がドキュメントを復号化できるようにするために利用できるようにする必要があります。 秘密鍵を公開鍵と組み合わせて使用して、署名および暗号化されたドキュメントを作成します。 したがって、秘密鍵を共有すると、他の人があなたのふりをすることができます。