PdfDigitalSignatureDetails
محتويات
[
يخفي
]PdfDigitalSignatureDetails class
يحتوي على تفاصيل توقيع مستند PDF بتوقيع رقمي.
public class PdfDigitalSignatureDetails
المنشئون
اسم | وصف |
---|---|
PdfDigitalSignatureDetails() | تهيئة مثيل لهذه الفئة. |
PdfDigitalSignatureDetails(CertificateHolder, string, string, DateTime) | تهيئة مثيل لهذه الفئة. |
الخصائص
اسم | وصف |
---|---|
CertificateHolder { get; set; } | إرجاع كائن حامل الشهادة الذي يحتوي على الشهادة المستخدمة لتوقيع المستند. |
HashAlgorithm { get; set; } | الحصول على خوارزمية التجزئة أو تعيينها. |
Location { get; set; } | الحصول على أو تعيين موقع التوقيع. |
Reason { get; set; } | الحصول على سبب التوقيع أو تحديده. |
SignatureDate { get; set; } | الحصول على أو تحديد تاريخ التوقيع. |
TimestampSettings { get; set; } | الحصول على إعدادات الطابع الزمني للتوقيع الرقمي أو تعيينها. |
ملاحظات
في الوقت الحالي، يتوفر التوقيع الرقمي لمستندات PDF فقط على .NET 2.0 أو أعلى.
لتوقيع مستند PDF رقميًا عند إنشائه بواسطة Aspose.Words، قم بتعيين الإعدادDigitalSignatureDetails
خاصية صالحةPdfDigitalSignatureDetails
الكائن ثم احفظ المستند بتنسيق PDF بتمرير إلى ملفPdfSaveOptions
كمعلمة فيSave
طريقة.
يقوم Aspose.Words بإنشاء توقيع PKCS#7 على مستند PDF بالكامل ويستخدم مرشح “Adobe.PPKMS” ومرشح “adbe.pkcs7.sha1” عند إنشاء توقيع رقمي.
أمثلة
يوضح كيفية التوقيع على مستند 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);
أنظر أيضا
- مساحة الاسم Aspose.Words.Saving
- المجسم Aspose.Words