HPDFParsePSD2QcStatement Function

ETSI TS 119 495 PSD2QcType 하나의 DER을 THPDFPSD2QcStatement로 파싱하고 구조가 틀린 입력은 전체를 거부합니다

선언

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

유닛

HPDFSignVerify

매개변수

매개변수목적
StatementInfoDERQCStatement 0.4.0.19495.2의 statementInfo. DER로 인코딩한 SEQUENCE { rolesOfPSP, nCAName, nCAId } 정확히 하나여야 합니다
Statement역할과 NCA 이름·식별자를 받습니다. 함수가 false를 반환하면 항상 비어 있습니다

반환 값

버퍼가 잘 갖춰진 PSD2QcType을 담고 있으면 true입니다. 버퍼가 비었거나 아래 나열한 어긋남이 하나라도 있으면 false입니다

거부하는 입력

예제

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;

사용 참고 사항

관련 API