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:

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

Se også GetLoadedSignatureInfo, Batch Signature Validation