HPDFParsePSD2QcStatement Function

Parsea el DER de un PSD2QcType de ETSI TS 119 495 hacia un THPDFPSD2QcStatement y rechaza cualquier entrada mal formada en bloque

Declaración

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

Unidad

HPDFSignVerify

Parámetros

ParámetroPropósito
StatementInfoDEREl statementInfo del QCStatement 0.4.0.19495.2: exactamente un SEQUENCE { rolesOfPSP, nCAName, nCAId } codificado en DER
StatementRecibe los roles y el nombre y el identificador de la NCA; queda vacío siempre que la función devuelve false

Valor de retorno

true cuando el búfer contiene un PSD2QcType bien formado; false para un búfer vacío y para cualquiera de las desviaciones de la lista siguiente

Entradas rechazadas

Ejemplo

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