THotPDF.GetLoadedSignatureQCStatements Method
Declaratie
function GetLoadedSignatureQCStatements(SigIndex: Integer; out Info: THPDFQCStatementInfo): boolean;
Gedrag
eIDAS-beoordeling van gekwalificeerde certificaten voor één geladen handtekening: rapporteert de ETSI EN 319 412-5 QCStatements van het ondertekenaarscertificaat, waaronder QcCompliance, QcSSCD, de QcType-waarden, QcLimitValue en de PDS-locaties, plus de ETSI TS 119 495 PSD2-statement
PSD2 statement
De PSD2-QCStatement (0.4.0.19495.2) draagt een PSD2QcType: de rollen waarvoor de payment service provider geautoriseerd is, de naam van de nationale toezichthouder (NCA) en de NCA-identificator. Deze wordt gerapporteerd via de volgende velden van THPDFQCStatementInfo:
HasPSD2Statementis alleentruewanneer het certificaat een goed gevormde PSD2-statement draagt; een statement met overschrijdende of niet-minimale lengtes, ontbrekende of extra componenten, verkeerde tags of namen die niet 1 tot 256 tekens van geldige UTF-8 zijn, wordt genegeerd en laat de PSD2-velden leegPSD2RolesOfPSPsomt elke rol op in certificaatvolgorde als eenTHPDFPSD2RolemetOID(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) enName, de rolnaam zoals die in het certificaat staat, bijvoorbeeldPSP_ASPSD2NCANameenPSD2NCAIdbevatten de NCA-naam en -identificator, bijvoorbeeldCZ-CNBPSD2RolesPayerenPSD2RolesPayeezijn verouderd en altijd leeg, omdat ETSI TS 119 495 geen rollijsten voor payer en payee definieert; lees in plaats daarvanPSD2RolesOfPSP
Om een PSD2QcType die je al als DER hebt te parsen, roep je HPDFParsePSD2QcStatement uit de unit HPDFSignVerify aan. Die vult een THPDFPSD2QcStatement en geeft false terug bij elke misvormde invoer
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;
Heuristiek voor gekwalificeerde handtekeningen
QualifiedSignatureLikely markeert de eIDAS-910/2014 Annex IV-heuristiek van QcCompliance plus QcSSCD; een false-waarde is geen bewijs van een niet-gekwalificeerde handtekening, want de trustbeslissing over de QTSP-dienst blijft bij de aanroeper. Geeft false terug als de handtekening geen bruikbaar certificaat draagt