PdfDigitalSignatureDetails

PdfDigitalSignatureDetails class

PDF belgesini dijital imzayla imzalamaya ilişkin ayrıntıları içerir.

public class PdfDigitalSignatureDetails

yapıcılar

İsimTanım
PdfDigitalSignatureDetails()Bu sınıfın bir örneğini başlatır.
PdfDigitalSignatureDetails(CertificateHolder, string, string, DateTime)Bu sınıfın bir örneğini başlatır.

Özellikleri

İsimTanım
CertificateHolder { get; set; }Belgeyi imzalamak için kullanılan sertifikayı içeren sertifika sahibi nesnesini döndürür.
HashAlgorithm { get; set; }Karma algoritmayı alır veya ayarlar.
Location { get; set; }İmzalamanın konumunu alır veya ayarlar.
Reason { get; set; }İmzalama nedenini alır veya ayarlar.
SignatureDate { get; set; }İmzalama tarihini alır veya ayarlar.
TimestampSettings { get; set; }Dijital imza zaman damgası ayarlarını alır veya ayarlar.

Notlar

Şu anda PDF belgelerini dijital olarak imzalamak yalnızca .NET 2.0 veya üzeri sürümlerde mümkündür.

Aspose.Words tarafından oluşturulan bir PDF belgesini dijital olarak imzalamak için,DigitalSignatureDetails özelliğini geçerli birPdfDigitalSignatureDetails nesneyi seçin ve ardından belgeyi ileterek PDF formatında kaydedin.PdfSaveOptions parametre olarakSave yöntem.

Aspose.Words, tüm PDF belgesi üzerinde bir PKCS#7 imzası oluşturur ve dijital imza oluştururken “Adobe.PPKMS” filtresini ve “adbe.pkcs7.sha1” alt filtresini kullanır.

Örnekler

Oluşturulan bir PDF belgesinin nasıl imzalanacağını gösterir.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Contents of signed PDF.");

CertificateHolder certificateHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");

// Belgenin "Save" yöntemine aktarabileceğimiz bir "PdfSaveOptions" nesnesi oluşturun
// bu yöntemin belgeyi .PDF'ye dönüştürme biçimini değiştirmek için.
PdfSaveOptions options = new PdfSaveOptions();

// "SaveOptions" nesnesinin "DigitalSignatureDetails" nesnesini yapılandırın
// belgeyi "Kaydet" yöntemiyle oluştururken dijital olarak imzalayın.
DateTime signingTime = new DateTime(2015, 7, 20);
options.DigitalSignatureDetails =
    new PdfDigitalSignatureDetails(certificateHolder, "Test Signing", "My Office", signingTime);
options.DigitalSignatureDetails.HashAlgorithm = PdfDigitalSignatureHashAlgorithm.RipeMD160;

Assert.AreEqual("Test Signing", options.DigitalSignatureDetails.Reason);
Assert.AreEqual("My Office", options.DigitalSignatureDetails.Location);
Assert.AreEqual(signingTime, options.DigitalSignatureDetails.SignatureDate.ToLocalTime());

doc.Save(ArtifactsDir + "PdfSaveOptions.PdfDigitalSignature.pdf", options);

Ayrıca bakınız