DigitalSignatureDetails

PdfSaveOptions.DigitalSignatureDetails property

الحصول على أو تعيين تفاصيل التوقيع على مستند PDF الناتج.

public PdfDigitalSignatureDetails DigitalSignatureDetails { get; set; }

ملاحظات

القيمة الافتراضية هيباطلولن يتم توقيع مستند الإخراج. عندما يتم تعيين هذه الخاصية إلى صالحةPdfDigitalSignatureDetails object, ثم سيتم توقيع مستند PDF الناتج رقميًا.

أمثلة

يوضح كيفية التوقيع على مستند PDF تم إنشاؤه.

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

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

// قم بإنشاء كائن "PdfSaveOptions" الذي يمكننا تمريره إلى طريقة "حفظ" المستند
// لتعديل كيفية تحويل هذه الطريقة للمستند إلى .PDF.
PdfSaveOptions options = new PdfSaveOptions();

// قم بتكوين كائن "DigitalSignatureDetails" للكائن "SaveOptions" إلى
// قم بتوقيع المستند رقميًا أثناء عرضه باستخدام طريقة "الحفظ".
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);

أنظر أيضا