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의 다음 필드로 보고됩니다:
HasPSD2Statement는 인증서가 잘 구성된 PSD2 statement를 지닐 때만true입니다. 길이가 넘치거나 최소 길이가 아니거나, 구성 요소가 빠지거나 추가되거나, tag가 틀리거나, 이름이 유효 UTF-8의 1~256자가 아니면 그 statement는 무시되고 PSD2 필드는 빈 채로 남습니다PSD2RolesOfPSP는 모든 role을 인증서 순서대로THPDFPSD2Role로 나열합니다.OID(0.4.0.19495.1.1PSP_AS,0.4.0.19495.1.2PSP_PI,0.4.0.19495.1.3PSP_AI,0.4.0.19495.1.4PSP_IC)와 인증서에 저장된 role 이름(PSP_AS등)의Name이 함께 제공됩니다PSD2NCAName과PSD2NCAId는 NCA 이름과 식별자(CZ-CNB등)를 담습니다PSD2RolesPayer와PSD2RolesPayee는 폐기 예정이며 항상 비어 있습니다. ETSI TS 119 495는 payer/payee role 목록을 정의하지 않으므로 대신PSD2RolesOfPSP를 읽으십시오
이미 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를 반환합니다