THotPDF.GetLoadedSignatureQCStatements Method

Deklarace

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

Chování

eIDAS qualified-certificate evaluation of one loaded signature: reports the ETSI EN 319 412-5 QCStatements of the signer certificate, including QcCompliance, QcSSCD, the QcType values, QcLimitValue, and the PDS locations, plus the TS 119 495 PSD2 payer and payee roles

Statement PSD2

QCStatement PSD2 (0.4.0.19495.2) nese PSD2QcType: role, ke kterým je poskytovatel platebních služeb oprávněn, název národního dozorového orgánu (NCA) a identifikátor NCA. Hlásí se přes tato pole THPDFQCStatementInfo:

Chcete-li parsovat PSD2QcType, který už máte jako DER, zavolejte HPDFParsePSD2QcStatement z jednotky HPDFSignVerify. Naplní THPDFPSD2QcStatement a vrátí false pro jakýkoli poškozený vstup

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;

Heuristika kvalifikovaného podpisu

QualifiedSignatureLikely marks the eIDAS 910/2014 Annex IV heuristic of QcCompliance plus QcSSCD; a false value is not proof of a non-qualified signature, because the QTSP service trust decision stays with the caller. Returns false when the signature carries no usable certificate

See also GetLoadedSignatureInfo, Batch Signature Validation