تعيين والتحقق من صحة التوقيعات الرقمية

مقدمة

استخدم مربع الحوار Digital Signature لإرفاق توقيع رقمي. يسرد مربع حوار التوقيع الرقمي الشهادات الصالحة. يمكنك استخدام مربع حوار التوقيع الرقمي لعرض الشهادات واختيار الشهادة التي تريد استخدامها. إذا كان المصنف يحتوي على توقيع رقمي ، فسيظهر اسم التوقيع في ملفاسم الشهادة مجال. إذا قمت بالنقر فوق ملفيزيل في مربع الحوار “التوقيع الرقمي” ، يقوم Microsoft بإزالة برنامج Excel التوقيع الرقمي أيضًا.

يوفر Aspose.Cells ملفAspose.Cells.DigitalSignaturesمساحة الاسم لأداء المهمة (تعيين التوقيعات الرقمية والتحقق من صحتها). تحتوي مساحة الاسم على بعض الميزات المفيدة لإضافة التوقيعات الرقمية والتحقق من صحتها.

يرجى الاطلاع على نموذج التعليمات البرمجية التالي الذي يصف كيف يمكنك تنفيذ المهمة باستخدام Aspose.Cells for .NET API.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// dsc is signature collection contains one or more signature needed to sign
DigitalSignatureCollection dsc = new DigitalSignatureCollection();
// Cert must contain private key, it can be contructed from cert file or windows certificate collection. aa is password of cert
X509Certificate2 cert = new X509Certificate2(dataDir + "mykey2.pfx", "aa");
DigitalSignature ds = new DigitalSignature(cert, "test for sign", DateTime.Now);
dsc.Add(ds);
Workbook wb = new Workbook();
// wb.SetDigitalSignature signs all signatures in dsc
wb.SetDigitalSignature(dsc);
wb.Save(dataDir + @"newfile_out.xlsx");
// open the file
wb = new Workbook(dataDir + @"newfile_out.xlsx");
System.Console.WriteLine(wb.IsDigitallySigned);
// Get digitalSignature collection from workbook
dsc = wb.GetDigitalSignature();
foreach (DigitalSignature dst in dsc)
{
System.Console.WriteLine(dst.Comments); //test for sign -OK
System.Console.WriteLine(dst.SignTime); //11/25/2010 1:22:01 PM -OK
System.Console.WriteLine(dst.IsValid); //True -OK
}

موضوعات مسبقة