Kod İmzalama Sertifikaları Artık Çok Daha Uygun! — EV ve OV Kod İmzalama sertifikalarında özel kampanya fiyatları!
Anasayfa İletişim
Platform Rehberleri

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.

3 dk okuma

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 imzalama 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.

Bu yazıyı paylaş
Yazar

Ali Yiğit

Önerilen Kod İmzalama Sertifikaları

Tüm Ürünler
CODESIGNING DigiCert

DigiCert Code Signing

DigiCert OV Kod İmzalama. Dünyanın en güvenilir CA'sından Authenticode, Java JAR, Office VBA desteği

21.086,76 ₺ /yıl
Detaylar
EVCODESIGNING DigiCert

DigiCert EV Code Signing

DigiCert EV Kod İmzalama. SmartScreen anında itibar, WHQL portal erişimi, kernel-mode driver imzalam

28.554,99 ₺ /yıl
Detaylar

Yorumlar

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

Yorum Yaz