Aspose.PDF İmza için .NET
Aspose.PDF Signature for .NET, geliştiricilerin PDF belgelerinde dijital imzaları programlı olarak uygulayabilmelerini, doğrulamalarını ve yönetmelerini sağlar. birden fazla sertifika biçimi, imza görünümünü özelleştirme, zamanlama ve metadata erişimi için destekle, bu eklenti belgenin doğruluğunu, bütünlüğünü ve .Net uygulamalarında geri dönüşümsüzliğini garanti eder.
Başlarken
Yükleme ve Setup
- Yükleme
Aspose.PDF
Yüzde 2’den veya indirme toplama doğrudan.
dotnet add package Aspose.PDF
- Startup’ta ölçülen lisans ayarlayın (bkz. Ölçümlü Lisanslama ).
Özellikler ve fonksiyonlar
Dijital imza oluşturma
- X.509 sertifikaları (PFX, P12), PKCS#7, CMS veya dış sağlayıcıları kullanarak kaydolun.
- RSA ve ECDSA kripto algoritmalarını destekler.
- Tüm belgelere veya belirli alanlara ayrı veya kapalı imzalar uygulayın.
İmza doğrulama
- Mevcut imzaları incelemek ve doğrulamak.
- Sertifika bütünlüğünü kontrol edin ve değişiklikleri tespit edin.
- İmza durumunu (gerçek, geçersiz, bilinmeyen) gerekçelerle geri getirin.
Sertifika Yönetimi
- Belgeleri dosyadan, byte aralarından veya küçük baskı ile depolarından yükleyin.
- Şifre ile korunan anahtarları kullanın.
- Sertifika zincirlerini ve güven mağazalarını dinamik olarak yönetin.
Etiket Arşivi Özelleştirme
- Yazı, logolar, işaretler veya QR kodları imza görünümlerine ekleyin.
- Kontrol yazı tipleri, renkler, uyum ve dönüş.
- Tam olarak alanlarda veya koordinatlarda yerleştirme imzaları.
İmza alanları ve form entegrasyonu
- Yeni imza alanları programlı olarak oluşturun veya mevcut AcroForm alanlarını kullanın.
- Çeşitli iş akışlarının desteklenmesi.
- Alan özelliklerini uygulayın (gerekli, imzadan sonra kilitlenmiş).
Zamanlı Destek
- TSA sunucularından RFC 3161 saat çubuğunu ekleyin.
- Mevcut zamanlamaları doğrulayın.
- TSA URL’leri, kimlik doğrulamaları ve politikaları ayarlayın.
İmza Denetim ve Raporlama
- İmza ayrıntıları (adı, nedeni, konumu, iletişim) çıkarın.
- Giriş oluşturma ve değiştirme tarihleri.
- Denetim kayıtları veya uyumluluk raporları oluşturun.
Kod Örneği: PDF belgesine imza atmak
// Define input and output files
var inputPath = Path.Combine(@"C:\Samples\", "sample.pdf");
var certPath = Path.Combine(@"C:\Samples\", "certificate.pfx");
var outputPath = Path.Combine(@"C:\Samples\", "signed.pdf");
// Create signature instance
var signer = new Signature();
// Configure signature options
var options = new SignOptions
{
CertificateFile = certPath,
CertificatePassword = "password",
Reason = "Document Approval",
Location = "Head Office",
Contact = "info@example.com"
};
// Add input and output
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FileDataSource(outputPath));
// Process signing
var resultContainer = signer.Process(options);
// Retrieve result
var result = resultContainer.ResultCollection[0];
Console.WriteLine($"Signed PDF saved: {result}");
İpuçları ve en iyi uygulamalar
- İmza etmeden önce her zaman sertifika zincirlerini ve güven anchorlarını kontrol edin.
- I/O’yu azaltmak için yüksek hacimli çalışma akışlarında sertifika örneklerini yeniden kullanın.
- Ön tasarım imza görünüm şablonları tutarlılık için.
- Uzun vadeli geçerlilik için ayrılmış imzalar ile zamanlama kombinasyonu.
- Onaylanmamış düzenlemeleri önlemek için imza atıldıktan sonra alanları kilitleyin veya sıkıştırın.
- Log doğrulama, denetim yolları için hata nedenleri ile sonuçlanır.
Sıkça Sorulan Sorular
.NET için kullanılan Aspose.PDF İmzası nedir?.NET uygulamalarında PDF dosyalarında dijital imzaların imzalanmasını, doğrulanmasını ve yönetilmesini sağlar.
**Hangi sertifika biçimleri desteklenir?**X.509 (PFX, P12), PKCS#7, CMS ve dış imza sağlayıcıları desteklemektedir.
**Dijital imzaların görünümünü özelleştirebilir miyim?**Evet, metin, resimler, QR kodları ekleyebilir ve yazı tipleri, renkler ve yerleştirme tanımlayabilirsiniz.
*Zaman kaybını destekliyor mu?*Evet, RFC 3161 zamanlama TSA sunucuları aracılığıyla desteklenir.
**Bir belgeye birden fazla imza uygulanabilir mi?**Evet, AcroForm alanlarını kullanarak çok imza çalışma akışlarını destekler.