THotPDF.GetLoadedSignatureQCStatements-metoden
Deklaration
function GetLoadedSignatureQCStatements(SigIndex: Integer;
out Info: THPDFQCStatementInfo): boolean;
Beteende
eIDAS-utvärdering av kvalificerat certifikat för en inläst signatur: rapporterar ETSI EN 319 412-5-QCStatements för signatörscertifikatet, inklusive QcCompliance, QcSSCD, QcType-värdena, QcLimitValue och PDS-platserna, plus TS 119 495-PSD2-payer- och payee-rollerna
PSD2-uttryck
PSD2 QCStatement:en (0.4.0.19495.2) bär en PSD2QcType: de roller som betaltjänsteleverantören är auktoriserad för, namnet på den nationella tillsynsmyndigheten (NCA) och NCA-identifieraren. Den rapporteras via dessa fält i THPDFQCStatementInfo:
HasPSD2Statementärtruebara när certifikatet bär ett välformat PSD2-uttryck; ett uttryck med överskridande eller icke-minimala längder, saknade eller extra komponenter, fel taggar eller namn som inte är 1 till 256 tecken av giltig UTF-8 ignoreras och lämnar PSD2-fälten tommaPSD2RolesOfPSPlistar varje roll i certifikatordning som enTHPDFPSD2RolemedOID(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) ochName, rollnamnet som lagrats i certifikatet, till exempelPSP_ASPSD2NCANameochPSD2NCAIdrymmer NCA-namnet och identifieraren, till exempelCZ-CNBPSD2RolesPayerochPSD2RolesPayeeär föråldrade och alltid tomma, eftersom ETSI TS 119 495 inte definierar några rollistor för betalare och mottagare; läsPSD2RolesOfPSPi stället
För att parsa en PSD2QcType du redan har som DER, anropa HPDFParsePSD2QcStatement från HPDFSignVerify -enheten. Den fyller en THPDFPSD2QcStatement och returnerar false för all felaktig indata
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;
Heuristik för kvalificerad signatur
QualifiedSignatureLikely markerar eIDAS 910/2014 Annex IV-heuristiken med QcCompliance plus QcSSCD; ett falskt värde är inte bevis på en icke-kvalificerad signatur, eftersom QTSP-tjänstens förtroendebeslut stannar hos anroparen. Returnerar false när signaturen saknar ett användbart certifikat