تعيين والتحقق من التواقيع الرقمية باستخدام Node.js عبر C++

مقدمة

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

كيفية إضافة توقيع رقمي لملف Excel

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

يرجى الاطلاع على الشفرة النموذجية التالية التي تصف كيفية أداء المهمة باستخدام واجهة برمجة تطبيقات Aspose.Cells for Node.js via C++.

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const certPassword = "aa";

// dsc is signature collection that contains one or more signatures needed to sign
const dsc = new AsposeCells.DigitalSignatureCollection();

// Cert must contain a private key, it can be constructed from a cert file or Windows certificate collection.
const cert = new AsposeCells.DigitalSignature(dataDir + "mykey2.pfx", certPassword, "test for sign", new Date());
dsc.add(cert);

const wb = new AsposeCells.Workbook();

// wb.setDigitalSignature signs all signatures in dsc
wb.setDigitalSignature(dsc);
wb.save(path.join(dataDir, "newfile_out.xlsx"));

// open the file
const wb2 = new AsposeCells.Workbook(path.join(dataDir, "newfile_out.xlsx"));
console.log(wb2.isDigitallySigned);

// Get digitalSignature collection from workbook
const dsc2 = wb2.getDigitalSignature();
const digitalSignatures = dsc2.getEnumerator();
for (var dst of digitalSignatures)
{
    console.log(dst.getComments()); // test for sign - OK
    console.log(dst.getSignTime()); // 11/25/2010 1:22:01 PM - OK
    console.log(dst.isValid()); // True - OK
}

مواضيع متقدمة