HPDFEvaluateCMSSignerQCStatements Function

Leser eIDAS QCStatements for kvalifisert sertifikat og PSD2-statementet til signerer-sertifikatet i CMS-signaturdata

Deklarasjon

function HPDFEvaluateCMSSignerQCStatements(const CMSDER: TBytes;
  out Info: THPDFQCStatementDescriptor; out CertCount: Integer): boolean;

Enhet

HPDFSignVerify

Parametere

ParameterFormål
CMSDERDER-kodet CMS SignedData, for eksempel /Contents i en PDF-signatur
InfoMottar statementene fra ETSI EN 319 412-5 (QcCompliance, QcSSCD, QcType, QcLimitValue, QcPDS) og PSD2-statementet fra ETSI TS 119 495 for signerer-sertifikatet
CertCountMottar antallet sertifikater som er innebygd i CMS-dataene; 0 når dataene ikke kan parses

Returverdi

false når CMS-dataene ikke kan parses eller ikke inneholder noe lesbart sertifikat, og Info er da tomt. Et sertifikat uten QCStatements returnerer likevel true, med Info.HasQCStatements liggende som false

Signerer-sertifikat

Sertifikatet som SignerInfo identifiserer, evalueres; når intet matcher, brukes det første innebygde sertifikatet, som er der CMS-byggere plasserer signereren

Eksempel

var
  Info: THPDFQCStatementDescriptor;
  CertCount: Integer;
begin
  if HPDFEvaluateCMSSignerQCStatements(CMSDER, Info, CertCount) then
  begin
    if Info.QCCompliant and Info.QCSSCD then
      Writeln('Qualified certificate on a qualified device');
    if Info.HasPSD2Statement then
      Writeln('PSD2 NCA: ', Info.PSD2NCAName, ' / ', Info.PSD2NCAId);
  end;
end;

Bruksnotater

Relaterte API-er