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:

لتحليل 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، التحقق الدفعي من التواقيع