Java'da PDF Nasıl Dijital Olarak İmzalanır
Java'da IronPDF ile dijital olarak bir PDF imzalamak, belge orijinalliğini doğrulayan ve yetkisiz değişiklikleri tespit eden kriptografik imzalar uygulamanıza olanak tanır. IronPDF, herhangi bir PDF'ye PFX sertifika tabanlı imzalar eklemek, görünür imza görüntüleri ayarlamak, PdfCertificationLevel ile PDF sertifika düzeylerini kontrol etmek ve uzun vadeli imza geçerliliği için bir Zaman Damgası Otoritesi sunucusuna bağlanmak için PdfSignature'yi destekler.
Hızlı Başlangıç: Java'da Bir PDF'yi Dijital Olarak İmzala
- IronPDF for Java'yı Maven veya Gradle üzerinden yükleyin
- Lisans anahtarınızı
License.setLicenseKey()ile ayarlayın PdfDocument.fromFile()ile PDF'yi yükleyin- PFX sertifika dosyanız ve şifrenizle bir
PdfSignatureoluşturun signDigitalSignature()ile imzayı ekleyin- İmzalı PDF'yi
saveAs()ile kaydedin
```java :title=Hızlı Başlangıç //:path=/static-assets/ironpdf-java/content-code-examples/how-to/how-to-digitally-sign-pdfs-java-tutorial/quickstart.java import java.io.IOException; import java.nio.file.Path; import com.ironsoftware.IronPdf.License; import com.ironsoftware.IronPdf.PdfDocument; import com.ironsoftware.ironpdf.signature.PdfSignature;
public class Main { public static void main(String[] args) throws IOException { // IronPDF lisans anahtarını ayarlayın License.setLicenseKey("IronPDF-MYLICENSE-KEY-1EF01");
// Mevcut bir PDF belgesini yükleyin
PdfDocument pdf = PdfDocument.fromFile(Path.of("document.pdf"));
// PFX sertifika dosyası ve şifresini kullanarak bir PdfSignature oluşturun PdfSignature signature = new PdfSignature("certificate.pfx", "password123");
// Denetim izleri için imza meta verilerini ayarlayın signature.setSigningContact("John Smith"); signature.setSigningLocation("New York"); signature.setSigningReason("Document Approval");
// Dijital imzayı PDF'ye uygulayın pdf.signDigitalSignature(signature);
// İmzalanmış PDF'yi yeni bir dosyaya kaydedin pdf.saveAs(Path.of("signed.pdf")); } }
Dijital imzalar, PDF belgelerine, özel anahtara ve sertifikaya bağlı bir kriptografik kimlik kazandırır. Bir alıcı, imzalı bir PDF dosyasını Adobe Acrobat veya uygun bir görüntüleyicide açtığında, uygulama sertifika zincirinin güvenilir bir otoriteye kadar izini takip ettiğini ve belge içeriğinin imzadan sonra değişmediğini doğrular. Bu kimlik doğrulama ve bütünlüğün birleşimi, sözleşmeler, faturalar, tebliğler ve düzenleme başvuruları gibi her türlü belgede bozulma kanıtının önemli olduğu durumlarda dijital imzaları gerekli kılar.
PDF imzaları iki kategoriye ayrılır: onay imzaları ve yazar (sertifikasyon) imzaları. Bir onay imzası, belirli bir zamanda bir imza sahibinin onayını kaydeder; birden fazla taraf sırayla onay imzası ekleyebilir ve bu işlem, önceki imzaları geçersiz kılmaz. `certify()` ile uygulanan bir sertifika imzası, belgeyi `PdfCertificationLevel`'ye göre kilitler ve imzalayan kişiyi belgenin yazarı olarak işaretler. Sertifikasyon imzaları, bir belgedeki ilk imza olmalıdır ve sonraki imzacılar tarafından yapılabilecek değişiklikleri kontrol eder.
IronPDF, `PdfSignature` ve `PdfDocument` etrafında oluşturulmuş tutarlı bir API aracılığıyla her iki imza türünü de işler. Başlangıç kurulumu, bağımlılık konfigürasyonu ve lisans anahtarı talimatları için [Başlarken Genel Bakış](https://ironpdf.com/java/docs/) bölümüne bakın.
<div class="hsg-featured-snippet">
<h2>Java'da bir PDF'yi Dijital Olarak Nasıl İmzalarım</h2>
<ol>
<li><a href="https://ironpdf.com/java/#download-modal">İmza için IronPDF Java kütüphanesini yükleyin</a></li>
<li><strong>PdfDocument</strong> sınıfını kullanarak PDF'yi yükleyin</li>
<li>PFX sertifika dosyası ve şifresini kullanarak bir <strong>PdfSignature</strong> oluşturun</li>
<li>İsteğe bağlı olarak <code>setSignatureImage</code> ile görünür bir imza resmi ayarlayın</li>
<li>İmzayı <code>signDigitalSignature</code> ile uygulayın</li>
<li><code>certify</code> ve bir <code>PdfCertificationLevel</code> ile PDF'yi sertifikalandırın</li>
<li>İmzalanmış PDF'yi <code>saveAs</code> ile kaydedin</li>
</ol>
</div>
## Başlamadan Önce Neye İhtiyacım Var?
IronPDF ile PDF'leri imzalamadan önce aşağıdaki ön koşulları doğrulayın:
- **Java 8 veya daha yüksek**: IronPDF, sürüm 8 veya daha yüksek bir JDK gerektirir.
- **IronPDF for Java**: Bağımlılığı, derleme dosyanıza ekleyin. En son sürümü [Maven Central](https://central.sonatype.com/artifact/com.ironsoftware/ironpdf)'da bulun.
- **Geçerli bir lisans anahtarı**: Uygulama başlangıcında `License.setLicenseKey()` ile anahtarı ayarlayın. Kurulum detayları için [lisans anahtarları rehberi](https://ironpdf.com/java/get-started/license-keys/)ni ziyaret edin.
- **Bir PFX veya P12 sertifika dosyası**: Bu, özel anahtarınızı ve PKCS#12 formatındaki genel sertifikanız içeren, parola korumalı bir arşivdir. Kendi kendine imzalanmış sertifikalar, geliştirme ve test için çalışır; dış alıcılar tarafından güvenilmesi gereken üretim belgeleri için, DigiCert, Comodo veya GlobalSign gibi tanınmış bir Sertifika Yetkilisi (CA) tarafından verilen bir sertifika kullanın.
Tam bağımlılık kurulumu ve proje konfigürasyonu için [Başlarken Genel Bakış](https://ironpdf.com/java/docs/) bağlantısına bakın.
## Bir Dijital İmzayı PDF'ye Nasıl Uygularım?
`PdfSignature` yapıcı, PFX sertifikanızın dosya yolunu ve şifresini alır. Bir kez oluşturulduğunda, üç ayarlayıcı yöntem aracılığıyla isteğe bağlı meta veriyi ekleyebilirsiniz:
- `setSigningContact(String)`: imzalayan kişinin adı veya e-posta adresi
- `setSigningLocation(String)`: imzalayanın fiziksel veya kurumsal konumu
- `setSigningReason(String)`: belgenin neden imzalandığına dair kısa bir açıklama
Bu alanlar, PDF görüntüleyicilerinin imza özellikleri panelinde görünür ve uyumluluk amaçları için kullanışlı bir denetim kaydı oluşturur. Yüklenen `PdfDocument` üzerinde `signDigitalSignature(PdfSignature)`'i çağırarak kriptografik imzayı gömün, ardından sonucu `saveAs()` ile kaydedin.
```java
//:path=/static-assets/ironpdf-java/content-code-examples/how-to/how-to-digitally-sign-pdfs-java-tutorial/apply-signature.java
import java.io.IOException;
import java.nio.file.Path;
import com.ironsoftware.IronPdf.License;
import com.ironsoftware.IronPdf.PdfDocument;
import com.ironsoftware.ironpdf.signature.PdfSignature;
public class Main {
public static void main(String[] args) throws IOException {
// IronPDF lisans anahtarını ayarlayın
License.setLicenseKey("IronPDF-MYLICENSE-KEY-1EF01");
// Load the PDF to sign
PdfDocument pdf = PdfDocument.fromFile(Path.of("contract.pdf"));
// Construct the PdfSignature with the certificate path and password
PdfSignature signature = new PdfSignature("certificate.pfx", "password123");
// Set metadata that will appear in the signature properties panel
signature.setSigningContact("Jane Doe");
signature.setSigningLocation("Austin, TX");
signature.setSigningReason("Contract Approval");
// Embed the digital signature in the PDF
pdf.signDigitalSignature(signature);
// Save the signed document
pdf.saveAs(Path.of("contract-signed.pdf"));
}
}
signDigitalSignature() tamamlandıktan sonra, PDF dosyası, PFX dosyasındaki özel anahtarla imzalanmış belge içeriğinin kriptografik bir özetini içerir. Bu noktadan sonra dosyada yapılacak herhangi bir değişiklik, imzayı geçersiz kılar.
Bir PDF'ye Görünür İmza Görüntüsü Nasıl Eklerim?
Görünür bir imza görüntüsü, imza alanının bulunduğu PDF sayfasına doğrudan grafik bir temsil yerleştirir. Bu genellikle, belgenin basıldığında veya görüntülendiğinde imzalanmış göründüğü, yalnızca bir PDF okuyucusunun imza paneli ile incelendiğinde değil, bir taranmış el yazısı imza, şirket mührü veya logo göstermek için kullanılır.
Görünür bir resim eklemek için, resim dosyasını FileInputStream olarak açın ve PdfSignature.setSignatureImage(InputStream)'ye aktarın, ardından signDigitalSignature()'yi çağırın. Görüntü, sayfadaki imza alanına gömülür.
//:path=/static-assets/ironpdf-java/content-code-examples/how-to/how-to-digitally-sign-pdfs-java-tutorial/visible-signature-image.java
import java.io.FileInputStream;
import java.io.IOException;
import java.nio.file.Path;
import com.ironsoftware.IronPdf.License;
import com.ironsoftware.IronPdf.PdfDocument;
import com.ironsoftware.ironpdf.signature.PdfSignature;
public class Main {
public static void main(String[] args) throws IOException {
// IronPDF lisans anahtarını ayarlayın
License.setLicenseKey("IronPDF-MYLICENSE-KEY-1EF01");
// Load the PDF document to sign
PdfDocument pdf = PdfDocument.fromFile(Path.of("agreement.pdf"));
// Build the PdfSignature from a PFX certificate
PdfSignature signature = new PdfSignature("certificate.pfx", "password123");
// Set signing metadata
signature.setSigningContact("Alice Johnson");
signature.setSigningLocation("Chicago, IL");
signature.setSigningReason("Agreement Authorization");
// Open the signature image file and attach it to the signature
FileInputStream imageStream = new FileInputStream("signature.png");
signature.setSignatureImage(imageStream);
// Apply the digital signature with the visible image to the PDF
pdf.signDigitalSignature(signature);
// Save the signed PDF with the visible signature image embedded
pdf.saveAs(Path.of("agreement-signed.pdf"));
}
}
//:path=/static-assets/ironpdf-java/content-code-examples/how-to/how-to-digitally-sign-pdfs-java-tutorial/visible-signature-image.java
import java.io.FileInputStream;
import java.io.IOException;
import java.nio.file.Path;
import com.ironsoftware.IronPdf.License;
import com.ironsoftware.IronPdf.PdfDocument;
import com.ironsoftware.ironpdf.signature.PdfSignature;
public class Main {
public static void main(String[] args) throws IOException {
// IronPDF lisans anahtarını ayarlayın
License.setLicenseKey("IronPDF-MYLICENSE-KEY-1EF01");
// Load the PDF document to sign
PdfDocument pdf = PdfDocument.fromFile(Path.of("agreement.pdf"));
// Build the PdfSignature from a PFX certificate
PdfSignature signature = new PdfSignature("certificate.pfx", "password123");
// Set signing metadata
signature.setSigningContact("Alice Johnson");
signature.setSigningLocation("Chicago, IL");
signature.setSigningReason("Agreement Authorization");
// Open the signature image file and attach it to the signature
FileInputStream imageStream = new FileInputStream("signature.png");
signature.setSignatureImage(imageStream);
// Apply the digital signature with the visible image to the PDF
pdf.signDigitalSignature(signature);
// Save the signed PDF with the visible signature image embedded
pdf.saveAs(Path.of("agreement-signed.pdf"));
}
}
İmza görüntüsü kriptografik korumayı değiştirmez; hem grafik mühür hem de altta yatan sertifika imzalanmış çıktının bir parçası olarak kalır. İmza görüntüsü için PNG ve JPEG formatları desteklenir.
Belirli Bir İzin Seviyesi ile Bir PDF Nasıl Sertifikalandırılır?
Bir PDF'yi sertifikalandırmak, ona onay imzası eklemekten farklıdır. pdf.certify(PdfSignature, PdfCertificationLevel)'yi çağırdığınızda, belgeyi yazarı olarak imzalarsınız ve sonraki kullanıcılar tarafından hangi tür değişikliklere izin verileceğini belirtirsiniz. Sertifikalandırılmış bir PDF, Adobe Acrobat'ta mavi bir kurdele veya benzeri güven işareti gösterir, bu da alıcıya belgenin doğrulanmış bir kaynaktan geldiğini bildirir.
IronPDF, PdfCertificationLevel enum aracılığıyla üç sertifika seviyesi sunar:
PdfCertificationLevel.NO_CHANGES_ALLOWED: belge, sertifikalandırıldıktan sonra tamamen kilitlenir; başka bir değişiklik yapılamaz.PdfCertificationLevel.FORM_FILLING: alıcılar form alanlarını doldurabilir ancak yorum, açıklama veya başka değişiklikler ekleyemez.PdfCertificationLevel.FORM_FILLING_AND_ANNOTATIONS: alıcılar form alanlarını doldurabilir ve açıklamalar ekleyebilir, ancak yapısal düzenlemeler yine de yasaktır.
Sertifika imzası, belgedeki ilk imza olması gerektiğinden, diğer tarafların onay imzalarını eklemeden önce certify() çağrısını yapın.
//:path=/static-assets/ironpdf-java/content-code-examples/how-to/how-to-digitally-sign-pdfs-java-tutorial/certify-pdf.java
import java.io.IOException;
import java.nio.file.Path;
import com.ironsoftware.IronPdf.License;
import com.ironsoftware.IronPdf.PdfDocument;
import com.ironsoftware.ironpdf.signature.PdfCertificationLevel;
import com.ironsoftware.ironpdf.signature.PdfSignature;
public class Main {
public static void main(String[] args) throws IOException {
// IronPDF lisans anahtarını ayarlayın
License.setLicenseKey("IronPDF-MYLICENSE-KEY-1EF01");
// Load the PDF that will be certified
PdfDocument pdf = PdfDocument.fromFile(Path.of("report.pdf"));
// Create the PdfSignature from the author's certificate
PdfSignature signature = new PdfSignature("author-certificate.pfx", "password123");
// Set author metadata for the certification signature
signature.setSigningContact("Legal Department");
signature.setSigningLocation("San Francisco, CA");
signature.setSigningReason("Official Publication");
// Certify the document with NO_CHANGES_ALLOWED to lock it completely
// Use FORM_FILLING to allow form field input after certification
// Use FORM_FILLING_AND_ANNOTATIONS to also permit annotations
pdf.certify(signature, PdfCertificationLevel.NO_CHANGES_ALLOWED);
// Save the certified PDF
pdf.saveAs(Path.of("report-certified.pdf"));
}
}
//:path=/static-assets/ironpdf-java/content-code-examples/how-to/how-to-digitally-sign-pdfs-java-tutorial/certify-pdf.java
import java.io.IOException;
import java.nio.file.Path;
import com.ironsoftware.IronPdf.License;
import com.ironsoftware.IronPdf.PdfDocument;
import com.ironsoftware.ironpdf.signature.PdfCertificationLevel;
import com.ironsoftware.ironpdf.signature.PdfSignature;
public class Main {
public static void main(String[] args) throws IOException {
// IronPDF lisans anahtarını ayarlayın
License.setLicenseKey("IronPDF-MYLICENSE-KEY-1EF01");
// Load the PDF that will be certified
PdfDocument pdf = PdfDocument.fromFile(Path.of("report.pdf"));
// Create the PdfSignature from the author's certificate
PdfSignature signature = new PdfSignature("author-certificate.pfx", "password123");
// Set author metadata for the certification signature
signature.setSigningContact("Legal Department");
signature.setSigningLocation("San Francisco, CA");
signature.setSigningReason("Official Publication");
// Certify the document with NO_CHANGES_ALLOWED to lock it completely
// Use FORM_FILLING to allow form field input after certification
// Use FORM_FILLING_AND_ANNOTATIONS to also permit annotations
pdf.certify(signature, PdfCertificationLevel.NO_CHANGES_ALLOWED);
// Save the certified PDF
pdf.saveAs(Path.of("report-certified.pdf"));
}
}
NO_CHANGES_ALLOWED ile sertifikalandırıldıktan sonra, PDF'yi değiştirmeye yönelik herhangi bir girişim sertifika imzasını bozacak ve PDF görüntüleyiciler bir uyarı gösterecektir. Onaylı belgenin, yazarın onayını geçersiz kılmadan sonraki alıcılar tarafından doldurulması veya açıklama eklenmesi gerektiğinde FORM_FILLING veya FORM_FILLING_AND_ANNOTATIONS seçeneğini seçin.
Dijital İmzalara Nasıl Zaman Damgası Eklerim?
Bir Zaman Damgası Otoritesi (TSA) sunucusu, PDF içindeki imza ile birlikte gömülü olan kriptografik olarak imzalanmış bir zaman damgası token'ı sağlar. Bu zaman damgası imzanın uygulandığı zamanı kanıtlar, imzalayanın yerel saatinden bağımsız olarak. Uzun vadeli geçerlilik zaman damgalarına bağlıdır: imza sertifikası süresi dolduktan sonra bile, güvenceli bir zaman damgası doğrulayıcıların imzanın sertifika hala geçerli iken oluşturulduğunu doğrulamasına izin verir.
Zaman damgası özelliğini etkinleştirmek için, imzalamadan önce PdfSignature nesnesinde iki özelliği ayarlayın:
setTimestampHashAlgorithm(PdfHashAlgorithm): zaman damgası belirtecini hesaplarken kullanılacak karma algoritmasını belirtir.PdfHashAlgorithm.SHA256standart seçimdir.setTimestampUrl(String): zaman damgası belirtecini verecek TSA sunucusunun HTTP veya HTTPS uç noktası.
Test ve düşük hacimli üretim kullanımı için ücretsiz olarak sunulan birkaç TSA sunucusu bulunmaktadır. https://freetsa.org/tsr ve http://timestamp.digicert.com, yaygın olarak kullanılan iki uç noktadır.
//:path=/static-assets/ironpdf-java/content-code-examples/how-to/how-to-digitally-sign-pdfs-java-tutorial/timestamp-signature.java
import java.io.IOException;
import java.nio.file.Path;
import com.ironsoftware.IronPdf.License;
import com.ironsoftware.IronPdf.PdfDocument;
import com.ironsoftware.ironpdf.signature.PdfHashAlgorithm;
import com.ironsoftware.ironpdf.signature.PdfSignature;
public class Main {
public static void main(String[] args) throws IOException {
// IronPDF lisans anahtarını ayarlayın
License.setLicenseKey("IronPDF-MYLICENSE-KEY-1EF01");
// Load the PDF to sign with a timestamp
PdfDocument pdf = PdfDocument.fromFile(Path.of("invoice.pdf"));
// Construct the PdfSignature from the certificate file
PdfSignature signature = new PdfSignature("certificate.pfx", "password123");
// Set signature metadata
signature.setSigningContact("Finance Team");
signature.setSigningLocation("Seattle, WA");
signature.setSigningReason("Invoice Authorization");
// Configure the timestamp: set the hash algorithm and TSA endpoint
signature.setTimestampHashAlgorithm(PdfHashAlgorithm.SHA256);
signature.setTimestampUrl("https://freetsa.org/tsr");
// Apply the digital signature; IronPDF will contact the TSA to obtain
// and embed a timestamp token alongside the cryptographic signature
pdf.signDigitalSignature(signature);
// Save the timestamped, signed PDF
pdf.saveAs(Path.of("invoice-signed-timestamped.pdf"));
}
}
//:path=/static-assets/ironpdf-java/content-code-examples/how-to/how-to-digitally-sign-pdfs-java-tutorial/timestamp-signature.java
import java.io.IOException;
import java.nio.file.Path;
import com.ironsoftware.IronPdf.License;
import com.ironsoftware.IronPdf.PdfDocument;
import com.ironsoftware.ironpdf.signature.PdfHashAlgorithm;
import com.ironsoftware.ironpdf.signature.PdfSignature;
public class Main {
public static void main(String[] args) throws IOException {
// IronPDF lisans anahtarını ayarlayın
License.setLicenseKey("IronPDF-MYLICENSE-KEY-1EF01");
// Load the PDF to sign with a timestamp
PdfDocument pdf = PdfDocument.fromFile(Path.of("invoice.pdf"));
// Construct the PdfSignature from the certificate file
PdfSignature signature = new PdfSignature("certificate.pfx", "password123");
// Set signature metadata
signature.setSigningContact("Finance Team");
signature.setSigningLocation("Seattle, WA");
signature.setSigningReason("Invoice Authorization");
// Configure the timestamp: set the hash algorithm and TSA endpoint
signature.setTimestampHashAlgorithm(PdfHashAlgorithm.SHA256);
signature.setTimestampUrl("https://freetsa.org/tsr");
// Apply the digital signature; IronPDF will contact the TSA to obtain
// and embed a timestamp token alongside the cryptographic signature
pdf.signDigitalSignature(signature);
// Save the timestamped, signed PDF
pdf.saveAs(Path.of("invoice-signed-timestamped.pdf"));
}
}
İmza sırasında TSA erişilemez olduğunda, IronPDF bir istisna fırlatır; ağ erişimini ve TSA uç nokta URL'sini üretime başlamadan önce doğrulayın. Yoğun üretim iş akışları için, çalışma süresi ve bilgi erişimi garantilerini sağlamak için ticari bir TSA aboneliğini düşünün.
Java'da PDF'leri Dijital Olarak İmzalamak için Sonraki Adımlar Neler?
IronPDF'nin PdfSignature sınıfı, PDF imza gereksinimlerinin tamamını karşılar: sertifika meta verileriyle onay imzaları, görünür grafik damgalar, erişim kontrol seviyeleriyle PDF sertifikasyonu ve uzun vadeli geçerlilik için TSA destekli zaman damgaları. PDF iş akışınızı imzalamanın ötesine genişletmek için bu ilgili kaynakları keşfedin:
- Java'da PDF Formları Oluşturun: doldurulabilir form alanları oluşturun, bir PDF sertifikalandırıldıktan sonra tamamlanabilir
- Java'da PDF Formlarını Doldurun: mevcut PDF belgelerindeki form alanlarını programlı olarak doldurun
- Java'da PDF'lere Nasıl Not Eklenir: belirli sayfa konumlarına yorumlar, vurgulamalar ve metin işaretleme ekleyin
- Java'da PDF'leri Nasıl Birleştiririm: tek bir sertifikasyon imzası uygulanmadan önce birden fazla belgeyi birleştirin
- IronPDF for Java Örnekleri: Tüm IronPDF Java API'sini kapsayan kopyala-yapıştır kod örnekleri
Ücretsiz denemenize başlayın ve Java PDF akışınıza dijital imzalar ekleyin. Üretim kullanımı için bir lisans satın almak isterseniz, lisanslama seçeneklerini görüntüleyin.
Sıkça Sorulan Sorular
Java'da IronPDF ile bir PDF'yi dijital olarak nasıl imzalarım?
PDF'nizi PdfDocument.fromFile() ile yükleyin, PFX sertifika dosyanızın yolu ve parolası kullanarak bir PdfSignature oluşturun, isteğe bağlı olarak setSigningContact(), setSigningLocation() ve setSigningReason() ile meta veri ayarlayın, ardından pdf.signDigitalSignature(signature) çağırın ve pdf.saveAs() ile kaydedin.
IronPDF'deki signDigitalSignature() ile certify() arasındaki fark nedir?
signDigitalSignature() bir imzalama onayını kaydeden onay imzası ekler. Sıralı olarak birden fazla onay imzası eklenebilir. certify(), belge üzerinde ilk olması gereken bir yazar imzası ekler ve sonraki imza sahiplerinin yapabileceği değişiklikleri kontrol eden bir PdfCertificationLevel ayarlar.
Java'da imzalanmış bir PDF'ye görünür imza resmi nasıl eklenir?
Görüntü dosyasını bir FileInputStream olarak açın ve signDigitalSignature() çağırmadan önce signature.setSignatureImage(imageStream)'e iletin. Görüntü, sayfadaki kriptografik imzanın yanında imza alanına gömülür.
IronPDF hangi PDF sertifikasyon seviyelerini destekler?
IronPDF, PdfCertificationLevel enum üzerinden üç seviye destekler: NO_CHANGES_ALLOWED belgeyi tamamen kilitler, FORM_FILLING yalnızca form alanı girdisini izin verir, ve FORM_FILLING_AND_ANNOTATIONS form alanlarına ve açıklamalara izin verirken yapısal düzenlemeleri önler.
Java'da dijital imzaya zaman damgası nasıl eklenir?
signDigitalSignature() çağırmadan önce signature.setTimestampHashAlgorithm(PdfHashAlgorithm.SHA256) ve signature.setTimestampUrl("https://freetsa.org/tsr") ayarlayın. IronPDF, TSA sunucusuyla iletişim kurar ve imzalı PDF'ye zaman damgası belirteci gömer.
IronPDF'nin PDF imzalama için hangi sertifika dosya formatını gerektirir?
IronPDF, özel anahtar ve genel sertifika içeren bir PKCS#12 arşivi olan PFX veya P12 sertifika dosyası gerektirir. Geliştirme için kendinden imzalı sertifikalar çalışır; üretim kullanımı için DigiCert veya GlobalSign gibi güvenilen bir Sertifika Yetkilisinden bir sertifika edinin.
Java'da IronPDF ile PDF'leri dijital olarak imzalamak için ön koşullar nelerdir?
Java 8 veya üstü, IronPDF bağımlılığı Maven veya Gradle üzerinden eklenmiş, License.setLicenseKey() ile ayarlanmış geçerli bir lisans anahtarı ve parolası ile PFX veya P12 sertifika dosyasına ihtiyacınız var.


