Aspose.PDF Signature لـ .NET
يتيح Aspose.PDF Signature for .NET للمطورين تطبيق وتصديق وإدارة التوقيعات الرقمية بشكل برمجي داخل مستندات PDF. مع دعم تنسيقات الشهادات المتعددة، وتخصيص مظهر العلامة التجارية، والتوقيت، والوصول إلى البيانات الميتا، هذا المكون الإضافي يضمن صحة المستند، سلامة، وعدم الاسترداد في تطبيقات .Net.
بدء الاستخدام
تثبيت وإعداد
- تثبيت
Aspose.PDF
من NuGet أو تحميل مجموعات مباشرة.
dotnet add package Aspose.PDF
- إعداد ترخيص قياس عند بدء التشغيل (انظر ترخيص مقيد ).
الخصائص والوظائف
إنشاء التوقيع الرقمي
- تسجيل باستخدام شهادات X.509 (PFX، P12)، PKCS#7، CMS، أو الموردين الخارجيين.
- دعم الخوارزميات RSA و ECDSA.
- تطبيق توقيعات منفصلة أو مغطاة على الوثائق بأكملها أو الحقول المحددة.
التوقيع التحقق
- فحص وتأكيد التوقيعات الموجودة.
- تحقق من سلامة الشهادة وتحديد التغييرات.
- استرداد حالة التوقيع (مصداقية، غير صالحة، مجهولة) مع الأسباب.
إدارة الشهادات
- تحميل الشهادات من الملفات أو البيوت أو المخازن بواسطة الطباعة الصغيرة.
- الحفاظ على مفتاح حماية كلمة المرور.
- إدارة سلسلة الشهادات ومحلات الثقة ديناميكية.
التوقيع ظاهرة التخصيص
- إضافة نص أو شعار أو علامات أو رموز QR إلى مظاهر التوقيع.
- التحكم في الخطوط والألوان والتصحيح والدوران.
- وضع التوقيعات بدقة على الحقول أو الإحداثيات.
مجالات التوقيع والتكامل النموذجي
- إنشاء حقول توقيع جديدة برمجة أو استخدام الحقول AcroForm الحالية.
- دعم تدفقات العمل متعددة التوقيعات.
- تنفيذ الخصائص الميدانية (مطلوبة، مغلقة بعد التوقيع).
الدعم الزمني
- احصل على RFC 3161 من خادم TSA.
- تحديد المعايير الزمنية الحالية.
- قم بتعيين عناوين TSA URL والشهادات والسياسات.
مراجعة التوقيع والإبلاغ
- استخراج تفاصيل التوقيع (الاسم، السبب، الموقع، الاتصال).
- الوصول إلى تاريخ إنشاء وتعديل.
- إنشاء سجلات مراجعة أو تقارير الامتثال.
نموذج الرمز: توقيع وثيقة PDF
// Define input and output files
var inputPath = Path.Combine(@"C:\Samples\", "sample.pdf");
var certPath = Path.Combine(@"C:\Samples\", "certificate.pfx");
var outputPath = Path.Combine(@"C:\Samples\", "signed.pdf");
// Create signature instance
var signer = new Signature();
// Configure signature options
var options = new SignOptions
{
CertificateFile = certPath,
CertificatePassword = "password",
Reason = "Document Approval",
Location = "Head Office",
Contact = "info@example.com"
};
// Add input and output
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FileDataSource(outputPath));
// Process signing
var resultContainer = signer.Process(options);
// Retrieve result
var result = resultContainer.ResultCollection[0];
Console.WriteLine($"Signed PDF saved: {result}");
نصائح وأفضل الممارسات
- تحقق دائمًا من سلاسل الشهادات ومحطات الثقة قبل التوقيع.
- إعادة استخدام حالات الشهادة في تدفقات العمل عالية الحجم للحد من I / O.
- نموذج مظهر التوقيع المسبق للتماسك.
- مزيج التوقيع الزمني مع توقيعات منفصلة للحصول على صحة طويلة الأجل.
- قم بإغلاق أو تثبيت الحقول بعد التوقيع لمنع التحرير غير المصرح به.
- نتائج التحقق من السجلات مع أسباب الخطأ لمسارات التدقيق.
الأسئلة المتكررة
**ما هو توقيع Aspose.PDF لـ .NET المستخدم؟**يتيح توقيع وتصديق وإدارة التوقيعات الرقمية في ملفات PDF داخل تطبيقات .NET.
**ما هي تنسيقات الشهادات التي يتم دعمها؟**يدعم X.509 (PFX، P12)، PKCS#7، CMS، ومزودي التوقيع الخارجيين.
**هل يمكنني تخصيص مظهر التوقيعات الرقمية؟**نعم، يمكنك إضافة النص والصور والرموز QR وتحديد الخطوط والألوان ووضعها.
**هل يدعم التخفيف الزمني؟**نعم ، يتم دعم RFC 3161 عبر خوادم TSA.
**هل يمكن تطبيق العديد من التوقيعات على وثيقة؟**نعم، فإنه يدعم تدفقات العمل متعددة التوقيعات باستخدام الحقول AcroForm.