THotPDF.GetLoadedSignatureQCStatements Method

선언

function GetLoadedSignatureQCStatements(SigIndex: Integer;
  out Info: THPDFQCStatementInfo): boolean;

동작

로드된 서명 하나의 eIDAS 정규 인증서 평가입니다. signer 인증서의 ETSI EN 319 412-5 QCStatement를 QcCompliance, QcSSCD, QcType 값, QcLimitValue, PDS 위치와 함께 보고하고, ETSI TS 119 495 PSD2 statement도 함께 다룹니다

PSD2 statement

PSD2 QCStatement(0.4.0.19495.2)는 PSD2QcType을 실어 나릅니다. 결제 서비스 provider가 인가받은 role, 국가 감독 기관(NCA) 이름, NCA 식별자입니다. THPDFQCStatementInfo의 다음 필드로 보고됩니다:

이미 DER로 갖고 있는 PSD2QcType을 파싱하려면 HPDFSignVerify unit의 HPDFParsePSD2QcStatement를 호출합니다. THPDFPSD2QcStatement를 채우고 malformed 입력에는 false를 반환합니다

var
  Info: THPDFQCStatementInfo;
  I: Integer;
begin
  if HotPDF1.GetLoadedSignatureQCStatements(0, Info) and Info.HasPSD2Statement then
  begin
    for I:= 0 to High(Info.PSD2RolesOfPSP) do
      Writeln(Info.PSD2RolesOfPSP[I].Name, ' (', Info.PSD2RolesOfPSP[I].OID, ')');
    Writeln('NCA: ', Info.PSD2NCAName, ' / ', Info.PSD2NCAId);
  end;
end;

정규(qualified) 서명 휴리스틱

QualifiedSignatureLikely는 QcCompliance에 QcSSCD를 더한 eIDAS 910/2014 부속서 IV 휴리스틱을 나타냅니다. QTSP 서비스 신뢰 판단은 호출자 몫이므로 false가 곧 비적격 서명의 증거는 아닙니다. 서명이 쓸 만한 인증서를 갖고 있지 않으면 false를 반환합니다

참고 GetLoadedSignatureInfo, 공유 캐시를 사용한 배치 서명 검증