HPDFParsePSD2QcStatement Function

Analisa o DER de um PSD2QcType da ETSI TS 119 495 em um THPDFPSD2QcStatement e rejeita qualquer entrada malformada como um todo

Declaração

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

Unidade

HPDFSignVerify

Parâmetros

NomeFinalidade
StatementInfoDERO statementInfo do QCStatement 0.4.0.19495.2: exatamente um SEQUENCE { rolesOfPSP, nCAName, nCAId } codificado em DER
StatementRecebe os papéis e o nome e identificador da NCA; vazio sempre que a função retorna false

Valor de retorno

true quando o buffer contém um PSD2QcType bem formado; false para um buffer vazio e para qualquer um dos desvios abaixo

Entrada rejeitada

Exemplo

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;

Notas de uso

APIs relacionadas