GetSignatureModificationVerdict

التواقيع الرقمية

الوصف

يقول ما إذا كانت التحديثات الملحقة بعد توقيع هي تلك التي يسمح بها مستوى شهادة المستند

الصيغة

Delphi

Function TPDFlib.GetSignatureModificationVerdict(Const InputFile, Password, FieldName: WideString): Integer;

المعاملات

InputFileThe signed document.
Passwordكلمة المرور لفتحه، أو سلسلة فارغة
FieldNameحقل التوقيع المطلوب الحكم عليه

قيم الإرجاع

1لم يُلحق شيء بعد التوقيع
2أُلحقت فقط التغييرات التي يسمح بها مستوى الشهادة
3أُلحق شيء لا يسمح به المستوى
4تعذّر تحديد الإجابة
544لا ينتهي التوقيع على حد مراجعة فتبقى بايتات داخل المدى الذي يدّعي تغطيته
0تعذّرت قراءة الملف أو الحقل

ملاحظات

يعطي ISO 32000-1 §12.8.2.2 توقيع الشهادة مستوى إذن: ‏1 لا يسمح بأي تغيير لاحق إطلاقًا، و2 يسمح إضافيًا بتعبئة حقول النماذج والتوقيع، و3 يسمح إضافيًا بالتعليقات التوضيحية. وتُسمح مواد التحقق وأطواق زمن المستند عند كل مستوى، فلا تُقرأ ترقية توقيع إلى تحقق طويل الأمد أبدًا كعبث

id هو معرف حرف الخط؛ وcluster فهرس مصدر UTF-16 ويبدأ العد من صفر؛ وتُعبَّر التقدّمات والإزاحات بأجزاء من ألف من emتُرجع الحروف بترتيب بصري وتستخدم المواضع نفسها التي يستهلكها

« العودة إلى فهرس الوثائق يُرجع طبقة صفحة واحدة كبيانات PNG ثنائية محفوظة في

مثال

case PDF.GetSignatureModificationVerdict('signed.pdf', '', 'Signature1') of
  1, 2: ShowMessage('the signature still covers the document');
  3:    ShowMessage('not allowed: '+ PDF.GetSignatureModificationDetail);
else
  ShowMessage('undetermined: '+ PDF.GetSignatureModificationDetail);
end;

انظر أيضا

GetSignatureEffectiveMDPLevel, GetSignatureModificationDetail, GetSignatureRevisionIndex, GetDocumentRevisionKind