jarsigner menambahkan tanda tangan digital ke jarfile yang ditentukan, atau, jika opsi -verify ditentukan, itu memverifikasi tanda tangan digital atau tanda tangan yang sudah dilampirkan ke file JAR. Penanda tangan yang ditentukan adalah nama panggilan atau alias yang peka huruf besar/kecil untuk entitas yang tanda tangannya akan digunakan. Nama penandatangan yang ditentukan digunakan untuk mencari kunci pribadi yang menghasilkan tanda tangan.
Jika Anda menemukan kesalahan di bawah ini saat menjalankan perintah jarsigner:
jarsigner: command not found
Anda dapat mencoba menginstal paket di bawah ini sesuai dengan pilihan distribusi Anda.
Distribusi | Perintah |
---|---|
Debian | apt-get install gcj-4.7-jdk |
Ubuntu | apt-get install openjdk-12-jdk-headless |
Linux Arch | pacman -S java-environment-common |
Kali Linux | apt-get install openjdk-11-jdk-headless |
Fedora | instal dnf java-9-openjdk-devel-debug-1 |
Raspbian | apt-get install openjdk-8-jdk |
Opsi Perintah
Opsi | Deskripsi |
---|---|
-sertifikat | Jika opsi ini ditentukan bersama dengan opsi -verify atau -verbose, ini menyebabkan jarsigner menampilkan detail sertifikat kunci publik yang terkait dengan file JAR yang ditandatangani. |
-J javaoption | Meneruskan javaoption yang ditentukan secara langsung ke interpreter Java. |
-password sandi | Menentukan kata sandi yang mengenkripsi kunci pribadi penanda tangan yang ditentukan. Jika opsi ini tidak ditentukan, jarsigner akan meminta kata sandi Anda. |
-url toko kunci | Keystore adalah file yang berisi kunci dan sertifikat. |
-sigfile nama dasar | Menentukan nama dasar file .SF dan .DSA yang ditambahkan ke direktori META-INF/ dari file JAR. |
-signedjar outputfile | Menentukan nama untuk file JAR yang ditandatangani yang dibuat oleh jarsigner. |
-sandi sandi toko | Menentukan kata sandi yang memverifikasi integritas keystore (tetapi tidak mengenkripsi kunci pribadi). Jika opsi ini dihilangkan, jarsigner akan meminta kata sandi Anda. |
-jenis toko | Menentukan jenis keystore yang ditentukan oleh opsi -keystore. |
-verbose | Menampilkan informasi tambahan tentang proses penandatanganan atau verifikasi. |
-verifikasi | Menentukan bahwa jarsigner harus memverifikasi file JAR yang ditentukan daripada menandatanganinya. |
Contoh Perintah jarsigner
1. Menandatangani file JAR:
# jarsigner path/to/file.jar keystore_alias
2. Tanda tangani file JAR dengan algoritme tertentu:
# jarsigner -sigalg algorithm path/to/file.jar keystore_alias
3. Verifikasi tanda tangan file JAR:
# jarsigner -verify path/to/file.jar
4. Menandatangani file .jar oleh banyak pengguna:
$ jarsigner test.jar geek ## User geek signs it $ jarsigner test.jar geeky ## User geeky signs it
Kesimpulan
perintah jarsigner menandatangani atau memverifikasi file .jar. Menambahkan tanda tangan digital ke file .jar meningkatkan keamanannya, karena mengubah konten menyebabkan tanda tangan menjadi tidak valid. jarfile adalah file asli yang akan ditandatangani; alias adalah alias yang dikenali untuk identitas penandatangan. Secara default, jarsigner menggantikan file asli dengan yang ditandatangani. Ini dapat diubah dengan opsi -signedjar.