HPDFEvaluateCMSSignerQCStatements Function

Læser eIDAS-erklæringerne for kvalificerede certifikater og PSD2-erklæringen for signeringscertifikatet i CMS-signaturdata

Deklaration

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

Enhed

HPDFSignVerify

Parametre

NavnFormål
CMSDERCMS SignedData kodet i DER, såsom en PDF-signaturs /Contents
InfoModtager ETSI EN 319 412-5-erklæringerne (QcCompliance, QcSSCD, QcType, QcLimitValue, QcPDS) og ETSI TS 119 495 PSD2-erklæringen for signeringscertifikatet
CertCountModtager antallet af certifikater indlejret i CMS-dataene; 0, når dataene ikke kan parses

Returværdi

false, når CMS-dataene ikke kan parses eller ikke indeholder et læsbart certifikat, og Info er da tomt. Et certifikat uden QC-erklæringer returnerer stadig true, med Info.HasQCStatements efterladt som false

Signeringscertifikatet

Det certifikat, som SignerInfo identificerer, bliver vurderet; når intet matcher, bruges det første indlejrede certifikat, for dér placerer CMS-byggere signeren

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;

Brugsnoter

Relaterede API'er