İçeriğe geç
  1. Ana Sayfa
  2. Blog
  3. Platform Rehberleri
  4. Java JAR Dosyası Nasıl İmzalanır? Jarsigner Kullanım Rehberi 2026
Platform Rehberleri 3 dk okuma

Java JAR Dosyası Nasıl İmzalanır? Jarsigner Kullanım Rehberi 2026

Java JAR dosyalarını jarsigner ile nasıl imzalarsınız? Keystore oluşturma, sertifika yükleme ve JAR imzalama adımları detaylı anlatılıyor.

Java JAR İmzalama Jarsigner Rehberi

Jarsigner, Java Development Kit (JDK) ile birlikte gelen ve JAR (Java Archive) dosyalarını dijital olarak imzalamak için kullanılan komut satırı aracıdır. İmzalı JAR dosyaları, kullanıcılara yazılımın güvenilir bir kaynaktan geldiğini ve değiştirilmediğini garanti eder.

JAR İmzalama Neden Gerekli?

Java uygulamalarının imzalanması şu nedenlerle önemlidir:

  • Java Web Start: İmzasız uygulamalar çalıştırılmaz
  • Applet güvenliği: Tarayıcı tabanlı Java uygulamalarında zorunludur
  • Kullanıcı güveni: İmzalı JAR dosyaları güvenilir olarak işaretlenir
  • Bütünlük kontrolü: Dosya değiştirilmişse imza geçersiz olur
  • Maven/Gradle repository: Maven Central'a yükleme için imzalama zorunludur

Gereksinimler

  • JDK 11 veya üzeri (jarsigner ve keytool dahil)
  • Kod İmzalama sertifikası (PFX/P12 formatında)
  • İmzalanacak JAR dosyası

Adım 1: Keystore Oluşturun veya Sertifikayı İçe Aktarın

PFX sertifikanızı Java Keystore'a dönüştürün:

keytool -importkeystore -srckeystore sertifika.pfx -srcstoretype pkcs12 -destkeystore keystore.jks -deststoretype JKS

Mevcut anahtarları listelemek için:

keytool -list -keystore keystore.jks

Adım 2: JAR Dosyasını İmzalayın

jarsigner -keystore keystore.jks -tsa http://timestamp.digicert.com -digestalg SHA-256 -sigalg SHA256withRSA uygulama.jar alias_adi

Parametreler:

ParametreAçıklama
-keystoreKeystore dosya yolu
-tsaTimestamp sunucusu URL (zaman damgası)
-digestalgHash algoritması (SHA-256 önerilen)
-sigalgİmza algoritması
alias_adiKeystore'daki sertifikanın alias adı

Adım 3: İmzayı Doğrulayın

jarsigner -verify -verbose -certs uygulama.jar

Başarılı çıktıda jar verified mesajını görmelisiniz.

Maven ile Otomatik JAR İmzalama

Maven projelerinde maven-jarsigner-plugin kullanarak build sürecinde otomatik imzalama yapabilirsiniz:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-jarsigner-plugin</artifactId>
  <version>3.0.0</version>
  <executions>
    <execution>
      <goals><goal>sign</goal></goals>
    </execution>
  </executions>
  <configuration>
    <keystore>keystore.jks</keystore>
    <alias>alias_adi</alias>
    <tsa>http://timestamp.digicert.com</tsa>
  </configuration>
</plugin>

Yaygın Hatalar ve Çözümleri

"jar is unsigned" hatası

İmzalama işlemi başarısız olmuş veya JAR dosyası sonradan değiştirilmiş. İmzalama işlemini tekrarlayın ve sonradan JAR'a dosya eklemeyin.

"certificate chain not found" hatası

Keystore'da sertifika zinciri eksik. Intermediate ve root CA sertifikalarını da keystore'a eklemeniz gerekir:

keytool -importcert -keystore keystore.jks -file intermediate.cer -alias intermediate

Sık Sorulan Sorular

Java JAR imzalama için hangi sertifika gerekir?

Standart bir kod imzalama sertifikası (OV veya EV) Java JAR dosyalarını imzalamak için yeterlidir. Java'ya özel bir sertifika türü yoktur.

Maven Central'a yükleme için imzalama zorunlu mu?

Evet, Maven Central (Sonatype OSSRH) paket yükleme için GPG/PGP imzalama zorunlu tutar. Buna ek olarak JAR'ı kod imzalama sertifikası ile imzalamak ekstra güvenlik sağlar.

Yazar Ali Yiğit

23 Mart 2026 · 3 dk okuma

Sertifikalar

Önerilen kod imzalama sertifikaları

Tüm ürünler
DigiCert Cloud OV

DigiCert Cloud OV Kod İmzalama

1-3 İş Günü Kuruluş doğrulaması

  • OV Kuruluş Doğrulaması
  • DigiCert Trusted Root Güvencesi
  • Microsoft Authenticode (.exe, .dll, .msi, .cab, .ocx, .sys)
$580,00 %8 indirim $534,00 /yıl
DigiCert Cloud EV

DigiCert Cloud EV Kod İmzalama

1-5 İş Günü Kernel sürücü & WHQL

  • EV Genişletilmiş Doğrulama
  • DigiCert Premium Güvence
  • Microsoft SmartScreen Uyumlu İmza
$1.275,00 %33 indirim $850,00 /yıl
Certum Cloud OV

Certum Standard Cloud Kod İmzalama

1-5 İş Günü Kuruluş doğrulaması

  • Kuruluş (OV) veya bireysel doğrulama
  • Şirketlere, şahıs firmalarına ve bireysel geliştiricilere verilir
  • SimplySign bulut imza — USB token veya kart okuyucu gerekmez
$256,00 %30 indirim $180,00 /yıl
Yorumlar

Yorumlar

Sorularınızı ve deneyimlerinizi paylaşın.

Henüz yorum yapılmamış. İlk yorumu siz yapın.

Yorum yazın

Yorumlar onaylandıktan sonra yayınlanır. E-posta adresiniz yayınlanmaz.

Destek

Sorunuz mu var?

Kod imzalama sertifikası seçimi ve kurulumu için uzman ekibimize ulaşın.