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:

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

Se även GetLoadedSignatureInfo, Batch Signature Validation