GetSignatureModificationVerdict
التواقيع الرقمية
الوصف
يقول ما إذا كانت التحديثات الملحقة بعد توقيع هي تلك التي يسمح بها مستوى شهادة المستند
الصيغة
Delphi
Function TPDFlib.GetSignatureModificationVerdict(Const InputFile, Password, FieldName: WideString): Integer;المعاملات
| InputFile | The signed document. |
|---|---|
| Password | كلمة المرور لفتحه، أو سلسلة فارغة |
| FieldName | حقل التوقيع المطلوب الحكم عليه |
قيم الإرجاع
| 1 | لم يُلحق شيء بعد التوقيع |
|---|---|
| 2 | أُلحقت فقط التغييرات التي يسمح بها مستوى الشهادة |
| 3 | أُلحق شيء لا يسمح به المستوى |
| 4 | تعذّر تحديد الإجابة |
| 5 | 44لا ينتهي التوقيع على حد مراجعة فتبقى بايتات داخل المدى الذي يدّعي تغطيته |
| 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