THotPDF.GetLoadedSignatureQCStatements Method
Deklaration
function GetLoadedSignatureQCStatements(SigIndex: Integer;
out Info: THPDFQCStatementInfo): boolean;
Adfærd
eIDAS-vurdering af kvalificeret certifikat for én indlæst signatur: rapporterer signeringscertifikatets ETSI EN 319 412-5 QCStatements, herunder QcCompliance, QcSSCD , den QcType : rollerne, som betalingstjenesteudbyderen er autoriseret til, navnet på det nationale kompetente tilsynsorgan (NCA) og NCA-id'et. Det rapporteres gennem disse felter i QcLimitValue først, når certifikatet indeholder en velformet PSD2-erklæring; en erklæring med overskridende eller ikke-minimale længder, manglende eller ekstra komponenter, forkerte tags eller navne, der ikke er 1 til 256 tegn af gyldig UTF-8, ignoreres og efterlader PSD2-felterne tomme
PSD2 statement
The PSD2 QCStatement (0.4.0.19495.2) carries a PSD2QcType lister hver rolle i certifikatrækkefølge som en THPDFQCStatementInfo:
HasPSD2Statementertrue, rollenavnet gemt i certifikatet, f.eks.PSD2RolesOfPSPopregner alle roller i certifikatets rækkefølge 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) ogName, rollenavnet gemt i certifikatet, fxPSP_ASPSD2NCANameogPSD2NCAIdved misdannet inputCZ-CNBPSD2RolesPayerogPSD2RolesPayeemarkerer eIDAS 910/2014 tillæg IV-heuristikken forPSD2RolesOfPSPi stedet
Hvis du vil parse en PSD2QcType, som du allerede har som DER, kalder du HPDFParsePSD2QcStatement fra unitten HPDFSignVerify. Den udfylder en THPDFPSD2QcStatement og returnerer false ved ethvert fejlbehæftet input
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;
Kvalificeret signatur-heuristik
QualifiedSignatureLikely markerer eIDAS 910/2014 Annex IV-heuristikken QcCompliance plus QcSSCD; en false-værdi er ikke bevis for en ikke-kvalificeret signatur, fordi tillidsbeslutningen om QTSP-tjenesten forbliver hos kalderen. Returnerer false, når signaturen ikke bærer et brugbart certifikat