HasDigitalSignature

FileFormatInfo.HasDigitalSignature property

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

public bool HasDigitalSignature { get; }

ملاحظات

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

أمثلة

يوضح كيفية استخدام فئة FileFormatUtil للكشف عن تنسيق المستند ووجود التوقيعات الرقمية.

// استخدم مثيل FileFormatInfo للتحقق من عدم توقيع المستند رقميًا.
FileFormatInfo info = FileFormatUtil.DetectFileFormat(MyDir + "Document.docx");

Assert.AreEqual(".docx", FileFormatUtil.LoadFormatToExtension(info.LoadFormat));
Assert.False(info.HasDigitalSignature);

CertificateHolder certificateHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw", null);
SignOptions signOptions = new SignOptions() { SignTime = DateTime.Now };
DigitalSignatureUtil.Sign(MyDir + "Document.docx", ArtifactsDir + "File.DetectDigitalSignatures.docx",
    certificateHolder, signOptions);

// استخدم FileFormatInstance جديدًا للتأكد من توقيعه.
info = FileFormatUtil.DetectFileFormat(ArtifactsDir + "File.DetectDigitalSignatures.docx");

Assert.True(info.HasDigitalSignature);

// يمكننا تحميل التوقيعات الخاصة بمستند موقّع والوصول إليها في مجموعة مثل هذه.
Assert.AreEqual(1, DigitalSignatureUtil.LoadSignatures(ArtifactsDir + "File.DetectDigitalSignatures.docx").Count);

أنظر أيضا