HPDFParsePSD2QcStatement Function

Parser DER af én PSD2QcType fra ETSI TS 119 495 til en THPDFPSD2QcStatement og afviser ethvert forkert formet input som helhed

Deklaration

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

Enhed

HPDFSignVerify

Parametre

NavnFormål
StatementInfoDERstatementInfo fra QCStatement 0.4.0.19495.2: præcis én SEQUENCE { rolesOfPSP, nCAName, nCAId } kodet i DER
StatementModtager rollerne samt NCA-navnet og -id'et; tomt, hver gang funktionen returnerer false

Returværdi

true, når bufferen indeholder en velformet PSD2QcType; false ved en tom buffer og ved enhver af afvigelserne nedenfor

Afvist input

Eksempel

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;

Brugsnoter

Relaterede API'er