Sertifika tabanlı dijital imzalar, imzalayanın kimliğinin en üst düzeyde güvence altına alınmasını sağlayan ve sıkı düzenlemelere uyan elektronik imza türüdür. Bu yazıda, Java kullanarak dijital olarak imzalanmış belgeleri programlı olarak doğrulamayı öğreneceğiz. Önceki gönderilerden birinde, C# kullanan belgelerdeki dijital imzaların doğrulanmasını tartışmıştık.

İmza Doğrulaması için Java API

Java Kullanarak Belgeleri İmzalamak için GroupDocs.Signature

Bu makale, GroupDocs’un Java için Document Signature API’sini kullanır. GroupDocs.Signatures for Java aşağıdaki elektronik imza türlerini destekler:

  • Barkod İmzaları
  • Form Alanı İmzaları
  • Görüntü İmzaları
  • Meta veri imzaları
  • QR-Kod İmzaları
  • Damga İmzaları
  • Metin İmzaları

Bu nedenle, indirilenler bölümünden kitaplığı indirerek veya Maven tabanlı uygulamalarınızda belirtilen yapılandırmayı ayarlayarak çalışma alanınızı önceden hazırlamanız daha iyi olur.

Dijital Olarak İmzalanmış PDF Belgesini Java Kullanarak Doğrulama Adımları

Adımları izleyerek, dijital olarak imzalanmış belgeleri doğrulayabilirsiniz. Bu örnekte, doğrulama için bir PDF belgesi kullandım, ancak aynı adımlar MS Word belgeleri, Excel elektronik tabloları ve Powerpoint sunumları için de geçerli olacaktır.

  1. Signature nesnesini kaynak belgeyle somutlaştırın.
  2. DigitalVerifyOptions sınıf nesnesinin örneğini oluşturun ve doğrulama seçeneklerini belirtin.
  3. İmzanın verify yöntemini çağırın ve belirtilen doğrulama seçeneklerini geçin.

Aşağıda, yukarıdaki işlemi gösteren tam örnek kaynak kodu bulunmaktadır. Burada Java kodu, dijital olarak imzalanmış PDF belgesini doğrular. MS Word DOC/DOCX, Excel elektronik tabloları XLS/XLSX ve sunumlar PPT/PPTX gibi dijital olarak imzalanmış kelime işlem belgelerinin doğrulamasını da gerçekleştirebilirsiniz.

// GroupDocs tarafından Java için İmza API'sini kullanarak bir PDF belgesindeki Dijital İmzaları Doğrulama
Signature signature = new Signature("sample_signed.pdf");

DigitalVerifyOptions options = new DigitalVerifyOptions("certificate.pfx");
options.setComments("Test comment");
options.setPassword("1234567890");

// Belge İmzalarını Doğrulayın
VerificationResult result = signature.verify(options);
if (result.isValid()) {
    System.out.println("Document Verified Successfully !");
}
else {
    System.out.println("Document Verification Failed.");
}

Çözüm

Bugün, Java kullanarak dijital olarak imzalanmış MS Word, Excel, PowerPoint ve PDF belgelerini doğrulamayı öğrendik. Belge makalelerini kullanarak GroupDocs.Signature for Java özellikleri hakkında daha fazlasını keşfedebilirsiniz.

Ayrıca bakınız