THotPDF.GetLoadedSignatureQCStatements Method

Déclaration

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

Comportement

Évaluation de certificat qualifié eIDAS d’une signature chargée : rapporte les QCStatements ETSI EN 319 412-5 du certificat du signataire, y compris QcCompliance, QcSSCD, les valeurs QcType, QcLimitValue et les emplacements PDS, plus la déclaration PSD2 ETSI TS 119 495

Déclaration PSD2

Le QCStatement PSD2 (0.4.0.19495.2) porte un PSD2QcType : les rôles pour lesquels le prestataire de services de paiement est autorisé, le nom de l’autorité nationale compétente (NCA) et l’identifiant de la NCA. Il est rapporté via ces champs de THPDFQCStatementInfo :

Pour analyser un PSD2QcType que vous détenez déjà sous forme DER, appelez HPDFParsePSD2QcStatement depuis l’unité HPDFSignVerify. Elle remplit un THPDFPSD2QcStatement et renvoie false pour toute entrée malformée

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;

Heuristique de signature qualifiée

QualifiedSignatureLikely marque l’heuristique de l’annexe IV d’eIDAS 910/2014, à savoir QcCompliance plus QcSSCD ; une valeur fausse ne prouve pas une signature non qualifiée, car la décision de confiance au service QTSP revient à l’appelant. Renvoie false lorsque la signature ne porte aucun certificat exploitable

Voir aussi GetLoadedSignatureInfo, Validation de signatures par lot