THotPDF.GetLoadedSignatureQCStatements Method

Deklaracja

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

Zachowanie

Ocena kwalifikowanego certyfikatu eIDAS dla jednego załadowanego podpisu: raportuje QCStatements ETSI EN 319 412-5 certyfikatu podpisującego, w tym QcCompliance, QcSSCD, wartości QcType, QcLimitValue i lokalizacje PDS, a także role płatnika i odbiorcy PSD2 z TS 119 495

Stwierdzenie PSD2

Stwierdzenie PSD2 QCStatement (0.4.0.19495.2) niesie PSD2QcType: role, do których dostawca usług płatniczych jest autoryzowany, nazwę krajowej instytucji nadzorczej (NCA) i identyfikator NCA. Jest raportowane przez te pola THPDFQCStatementInfo:

Żeby sparsować PSD2QcType, który już masz jako DER, wywołaj HPDFParsePSD2QcStatement z jednostki HPDFSignVerify. Wypełnia THPDFPSD2QcStatement i zwraca false dla każdego zniekształconego wejścia

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;

Heurystyka podpisu kwalifikowanego

QualifiedSignatureLikely oznacza heurystykę z załącznika IV rozporządzenia eIDAS 910/2014: QcCompliance plus QcSSCD; wartość false nie dowodzi, że podpis nie jest kwalifikowany, bo decyzję o zaufaniu do usługi QTSP pozostawia się wywołującemu. Zwraca false, gdy podpis nie niesie użytecznego certyfikatu

See also GetLoadedSignatureInfo, Batch Signature Validation