THotPDF.GetLoadedSignatureQCStatements Method
הצהרה
function GetLoadedSignatureQCStatements(SigIndex: Integer;
out Info: THPDFQCStatementInfo): boolean;
התנהגות
הערכת תעודה מוסמכת לפי eIDAS של חתימה טעונה אחת: מדווח את ה-QCStatements של ETSI EN 319 412-5 מתעודת החותם, כולל QcCompliance, QcSSCD, ערכי ה-QcType, QcLimitValue ומיקומי ה-PDS, ובנוסף את תפקידי המשלם והמקבל של PSD2 לפי 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; ערך false אינו הוכחה לחתימה לא מוסמכת, כי החלטת האמון בשירות ה-QTSP נשארת בידי הקורא. מחזיר false כשלחתימה אין תעודה שמישה