THotPDF.GetLoadedSignatureQCStatements Method
التصريح
function GetLoadedSignatureQCStatements(SigIndex: Integer;
out Info: THPDFQCStatementInfo): boolean;
السلوك
تقييم الشهادات المؤهّلة وفق eIDAS لتوقيع محمّل واحد: تبلّغ عن QCStatements من ETSI EN 319 412-5 لشهادة الموقّع، متضمّنةً QcCompliance وQcSSCD وقيم QcType وQcLimitValue ومواقع PDS، إضافةً إلى بيان PSD2 في ETSI TS 119 495
بيان PSD2
يحمل بيان QCStatement الخاص بـ PSD2 (0.4.0.19495.2) قيمة PSD2QcType: الأدوار المصرّح بها لمزوّد خدمة الدفع، واسم سلطة الولاية الوطنية (NCA)، ومعرّف NCA. ويُبلَّغ عنها عبر هذه الحقول من THPDFQCStatementInfo:
HasPSD2Statementتساويtrueفقط عندما يحمل الشهادة بيان PSD2 مكتمل البناء؛ والبيان ذو الأطوال المتجاوزة أو غير الدنيا، أو المكوّنات المفقودة أو الزائدة، أو الوسوم الخاطئة، أو الأسماء التي ليست من 1 إلى 256 محرفًا من UTF-8 صالح يُتجاهل وتبقى حقول PSD2 فارغةPSD2RolesOfPSPيسرد كل دور بترتيب الشهادة كقيمةTHPDFPSD2RoleتحملOID (0.4.0.19495.1.1PSP_AS، و0.4.0.19495.1.2PSP_PI، و0.4.0.19495.1.3PSP_AI، و0.4.0.19495.1.4PSP_IC) وName، أي اسم الدور المخزن في الشهادة مثلPSP_ASPSD2NCANameوPSD2NCAIdيحتفظان باسم NCA ومعرّفه، مثلCZ-CNBPSD2RolesPayerوPSD2RolesPayeeمهجومان وفارغان دائمًا، لأن ETSI TS 119 495 لا تعرّف قائمتي أدوار دافع ومستفيد؛ فاقرأPSD2RolesOfPSPبدلًا منهما
لتحليل PSD2QcType تملكه أصلًا بصيغة DER، استدعِ HPDFParsePSD2QcStatement من الوحدة HPDFSignVerify. يملأ التابع سجل THPDFPSD2QcStatement ويعيد false لأي إدخال مشوه
var
Info: THPDFQCStatementInfo;
I: Integer;
begin
if HotPDF1.GetLoadedSignatureQCStatements(0, Info) and Info.HasPSD2Statement then
begin
for I:= 0 to High(Info.PSD2RolesOfPSP) do
Writeln(Info.PSD2RolesOfPSP[I].Name, ' (', Info.PSD2RolesOfPSP[I].OID, ')');
Writeln('NCA: ', Info.PSD2NCAName, ' / ', Info.PSD2NCAId);
end;
end;
استدلال التوقيع المؤهَّل
يعلّم QualifiedSignatureLikely استدلالَ الملحق IV من eIDAS 910/2014 وهو QcCompliance مضافًا إليه QcSSCD؛ والقيمة الخاطئة ليست دليلًا على توقيع غير مؤهَّل، لأن قرار الثقة بخدمة QTSP يبقى بيد المستدعي. ويعيد false عندما لا يحمل التوقيع شهادة صالحة للاستخدام
انظر أيضًا GetLoadedSignatureInfo، التحقق الدفعي من التواقيع