THotPDF.GetLoadedSignatureQCStatements Method

Dichiarazione

function GetLoadedSignatureQCStatements(SigIndex: Integer;
  out Info: THPDFQCStatementInfo): boolean;

Comportamento

Valutazione del certificato qualificato eIDAS di una firma caricata: riporta i QCStatements ETSI EN 319 412-5 del certificato del firmatario, inclusi QcCompliance, QcSSCD, i valori QcType, QcLimitValue e le posizioni PDS, più i ruoli PSD2 di pagatore e beneficiario della TS 119 495

Dichiarazione PSD2

The PSD2 QCStatement (0.4.0.19495.2) carries a PSD2QcType: i ruoli per cui il fornitore di servizi di pagamento è autorizzato, il nome dell'autorità nazionale competente (NCA) e l'identificatore della NCA. Viene riportato attraverso questi campi di THPDFQCStatementInfo:

Per analizzare un PSD2QcType già in tuo possesso in formato DER, chiama HPDFParsePSD2QcStatement dall'unit HPDFSignVerify. Popola un THPDFPSD2QcStatement e restituisce false per qualsiasi input malformato

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;

Euristica della firma qualificata

QualifiedSignatureLikely marca l'euristica dell'Allegato IV del regolamento eIDAS 910/2014 di QcCompliance più QcSSCD; un valore false non è prova di una firma non qualificata, perché la decisione di fiducia sul servizio QTSP resta al chiamante. Restituisce false quando la firma non porta un certificato utilizzabile

Vedi anche GetLoadedSignatureInfo, Validazione della Firma a Lotto con Cache Condivise