قم بالتوقيع رقميًا باستخدام الطابع الزمني في ملف PDF

في هذا البرنامج التعليمي، سنرشدك خلال عملية تسجيل الدخول رقميًا إلى ملف PDF مع الطابع الزمني باستخدام Aspose.PDF لـ .NET. يضمن التوقيع الرقمي مع الطابع الزمني صحة الوثيقة وسلامتها، وذلك عن طريق إضافة بصمة إلكترونية مع طابع زمني.

الخطوة 1: المتطلبات الأساسية

قبل البدء، تأكد من توفر المتطلبات الأساسية التالية:

  • المعرفة الأساسية بلغة البرمجة C#
  • تثبيت Visual Studio على جهازك
  • تم تثبيت مكتبة Aspose.PDF لـ .NET

الخطوة 2: إعداد البيئة

للبدء، اتبع الخطوات التالية لإعداد بيئة التطوير الخاصة بك:

  1. افتح Visual Studio وقم بإنشاء مشروع C# جديد.
  2. قم باستيراد مساحات الأسماء المطلوبة إلى ملف التعليمات البرمجية الخاص بك:
using Aspose.Pdf;
using Aspose.Pdf.Forms;

الخطوة 3: التوقيع الرقمي مع الطابع الزمني

الخطوة الأولى هي إجراء التوقيع الرقمي باستخدام الطابع الزمني على ملف PDF. يوضح الكود المقدم كيفية تحقيق هذا التوقيع باستخدام Aspose.PDF لـ .NET.

string dataDir = "YOUR DOCUMENTS DIRECTORY";
string pfxFile = "";
using (Document document = new Document(dataDir + @"DigitallySign.pdf"))
{
     using (PdfFileSignature signature = new PdfFileSignature(document))
     {
         PKCS7 pkcs = new PKCS7(pfxFile, "pfx_password");
         TimestampSettings timestampSettings = new TimestampSettings("https:\\your_timestamp_settings", "user:password");
         pkcs. TimestampSettings = timestampSettings;
         System.Drawing.Rectangle rect = new System.Drawing.Rectangle(100, 100, 200, 100);
         signature.Sign(1, "Reason for signing", "Contact", "Location", true, rect, pkcs);
         signature.Save(dataDir + "DigitallySignWithTimeStamp_out.pdf");
     }
}

يقوم هذا الرمز بتحميل ملف PDF، وإنشاء توقيع رقمي بطابع زمني باستخدام ملف PFX (مفتاح خاص) ومعلمات الطابع الزمني المحددة. تتم بعد ذلك إضافة التوقيع إلى ملف PDF وحفظه باللاحقة “_خارج”.

نموذج التعليمات البرمجية المصدر للتوقيع الرقمي باستخدام الطابع الزمني باستخدام Aspose.PDF لـ .NET

// المسار إلى دليل المستندات.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
string pfxFile = "";
using (Document document = new Document(dataDir + @"DigitallySign.pdf"))
{
	using (PdfFileSignature signature = new PdfFileSignature(document))
	{
		PKCS7 pkcs = new PKCS7(pfxFile, "pfx_password");
		TimestampSettings timestampSettings = new TimestampSettings("https:\\your_timestamp_settings", "user:password"); // يمكن حذف المستخدم/كلمة المرور
		pkcs.TimestampSettings = timestampSettings;
		System.Drawing.Rectangle rect = new System.Drawing.Rectangle(100, 100, 200, 100);
		// قم بإنشاء أي من أنواع التوقيع الثلاثة
		signature.Sign(1, "Signature Reason", "Contact", "Location", true, rect, pkcs);
		// حفظ ملف PDF الناتج
		signature.Save(dataDir + "DigitallySignWithTimeStamp_out.pdf");
	}
}

خاتمة

تهنئة ! لقد نجحت في تنفيذ توقيع رقمي باستخدام الطابع الزمني على ملف PDF باستخدام Aspose.PDF لـ .NET. غطى هذا البرنامج التعليمي العملية خطوة بخطوة بدءًا من إنشاء التوقيع وحتى حفظ ملف PDF المحدث. يمكنك الآن استخدام هذه الميزة لإضافة التوقيعات الرقمية ذات الطابع الزمني إلى ملفات PDF الخاصة بك.

الأسئلة الشائعة حول التوقيع الرقمي بالطابع الزمني في ملف PDF

س: ما هو الغرض من التوقيع الرقمي بطابع زمني؟

ج: يضيف التوقيع الرقمي باستخدام الطابع الزمني بصمة إلكترونية مع طابع زمني إلى ملف PDF، مما يضمن أصالة المستند وسلامته في وقت محدد.

س: ما هي المتطلبات الأساسية اللازمة لبدء هذا البرنامج التعليمي؟

ج: قبل أن تبدأ، تأكد من أن لديك الفهم الأساسي للغة البرمجة C#، ومن تثبيت Visual Studio، ومن تثبيت مكتبة Aspose.PDF لـ .NET.

س: كيف يمكنني إعداد بيئة التطوير الخاصة بي؟

ج: اتبع الخطوات المتوفرة لإعداد بيئة التطوير الخاصة بك، بما في ذلك إنشاء مشروع C# جديد في Visual Studio واستيراد مساحات الأسماء الضرورية.

س: كيف يمكنني إضافة توقيع رقمي بطابع زمني إلى ملف PDF؟

ج: يوضح نموذج التعليمات البرمجية المقدم كيفية تحميل ملف PDF، وإنشاء توقيع رقمي بطابع زمني باستخدام ملف PFX (مفتاح خاص) وإعدادات الطابع الزمني المحددة، وإضافة التوقيع إلى ملف PDF، وحفظ الملف المحدث.

س: ما هو ملف PFX، ولماذا يتم استخدامه في المثال؟

ج: يحتوي ملف PFX (تنسيق التبادل الشخصي) على مفتاح خاص وشهادة. يتم استخدامه هنا لتوفير وظيفة التشفير للتوقيعات الرقمية. تأكد من استبدال العنصر النائب بملف PFX وكلمة المرور.

س: ما هي إعدادات الطابع الزمني؟

ج: تحدد إعدادات TimestampSettings إعدادات خادم الطابع الزمني المستخدم لإضافة الطابع الزمني الإلكتروني إلى التوقيع. ويتضمن عنوان URL لخادم الطابع الزمني وبيانات اعتماد المستخدم الاختيارية.

س: هل يمكنني استخدام خادم طابع زمني غير ذلك الموجود في المثال؟

ج: نعم، يمكنك استخدام أي خادم طابع زمني متوافق. استبدل عنوان URL، وإذا لزم الأمر، قم بتوفير بيانات اعتماد المستخدم المناسبة في ملفTimestampSettings هدف.

س: ما الهدف من تحديد مستطيل التوقيع؟

ج: يحدد مستطيل التوقيع موضع وأبعاد مظهر التوقيع الرقمي على صفحة PDF. اضبط هذه القيم لوضع التوقيع حسب الرغبة.

س: ماذا يحدث إذا كان خادم الطابع الزمني غير متاح أثناء التوقيع؟

ج: إذا كان خادم الطابع الزمني غير متاح أثناء التوقيع، فقد تفشل العملية أو تستغرق وقتًا أطول. تأكد من أن خادم الطابع الزمني الخاص بك موثوق به ويمكن الوصول إليه.

س: كيف يمكنني التحقق من وجود طابع زمني في ملف PDF الموقع؟

ج: يمكنك فحص ملف PDF الموقع باستخدام نموذج التعليمات البرمجية المقدم. الTimestampSettings يجب أن تكون البيانات التي استخدمتها أثناء التوقيع متاحة في تفاصيل التوقيع.

س: هل التوقيعات الرقمية ذات الطوابع الزمنية ملزمة قانونًا؟

ج: التوقيعات الرقمية ذات الطوابع الزمنية لها قيمة قانونية في العديد من الولايات القضائية وغالبًا ما تعتبر أكثر موثوقية من التوقيعات الرقمية البسيطة. استشر الخبراء القانونيين في ولايتك القضائية للحصول على لوائح محددة.

س: هل يمكنني إضافة توقيعات رقمية متعددة مع طوابع زمنية إلى ملف PDF؟

ج: نعم، يمكنك إضافة توقيعات رقمية متعددة مع طوابع زمنية إلى ملف PDF عن طريق استدعاء عملية إنشاء التوقيع عدة مرات. سيكون لكل توقيع طابعه الزمني الخاص.