HPDFParsePSD2QcStatement Function

Analyse le DER d’un PSD2QcType ETSI TS 119 495 en un THPDFPSD2QcStatement et rejette toute entrée malformée dans son ensemble

Déclaration

function HPDFParsePSD2QcStatement(const StatementInfoDER: TBytes;
  out Statement: THPDFPSD2QcStatement): boolean;

Unité

HPDFSignVerify

Paramètres

NomObjectif
StatementInfoDERLe statementInfo du QCStatement 0.4.0.19495.2 : exactement un SEQUENCE { rolesOfPSP, nCAName, nCAId } encodé en DER
StatementReçoit les rôles ainsi que le nom et l’identifiant de la NCA ; vide chaque fois que la fonction renvoie false

Valeur de retour

true lorsque le tampon contient un PSD2QcType bien formé ; false pour un tampon vide et pour chacun des écarts ci-dessous

Entrées rejetées

Exemple

var
  Statement: THPDFPSD2QcStatement;
  I: Integer;
begin
  if HPDFParsePSD2QcStatement(StatementInfoDER, Statement) then
  begin
    for I:= 0 to High(Statement.RolesOfPSP) do
      Writeln(Statement.RolesOfPSP[I].Name, ' (', Statement.RolesOfPSP[I].OID, ')');
    Writeln('NCA: ', Statement.NCAName, ' / ', Statement.NCAId);
  end;
end;

Notes d’utilisation

API associées