PdfDigitalSignatureDetails

PdfDigitalSignatureDetails class

Bir 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 algoritmasını alır veya ayarlar.
Location { get; set; }İmzalamanın konumunu alır veya ayarlar.
Reason { get; set; }İmzalamanın nedenini alır veya ayarlar.
SignatureDate { get; set; }İmzalamanın 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 3.5 ve üzeri sürümlerde mümkündür.

Aspose.Words tarafından oluşturulduğunda bir PDF belgesini dijital olarak imzalamak için,DigitalSignatureDetails özelliğini geçerli bir özelliğe dönüştürünPdfDigitalSignatureDetails nesneyi ve ardından belgeyi ile PDF formatında kaydedinPdfSaveOptions bir 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 "Kaydet" metoduna geçirebileceğimiz bir "PdfSaveOptions" nesnesi oluşturun
// bu yöntemin belgeyi .PDF'e nasıl dönüştüreceğini değiştirmek için.
PdfSaveOptions options = new PdfSaveOptions();

// "SaveOptions" nesnesinin "DigitalSignatureDetails" nesnesini yapılandırın
// "Kaydet" metoduyla oluşturduğumuz belgeyi dijital olarak imzalıyoruz.
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());
Assert.AreEqual(certificateHolder, options.DigitalSignatureDetails.CertificateHolder);

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

Ayrıca bakınız