HPDFEvaluateCMSSignerQCStatements Function

Kiolvassa a CMS aláírási adatból az aláírói tanúsítvány eIDAS minősített tanúsítvány nyilatkozatait (QCStatements) és a PSD2 nyilatkozatot

Deklaráció

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

Egység

HPDFSignVerify

Paraméterek

ParaméterCél
CMSDERDER-kódolású CMS SignedData, például egy PDF-aláírás /Contents mezője
InfoFogadja az aláírói tanúsítvány ETSI EN 319 412-5 nyilatkozatait (QcCompliance, QcSSCD, QcType, QcLimitValue, QcPDS) és az ETSI TS 119 495 PSD2 nyilatkozatát
CertCountFogadja a CMS-adatba ágyazott tanúsítványok számát; 0, ha az adat nem dolgozható fel

Visszatérési érték

false, ha a CMS-adat nem dolgozható fel, vagy nem tartalmaz olvasható tanúsítványt; ilyenkor az Info üres marad. Egy QC nyilatkozatok nélküli tanúsítvány továbbra is true értéket ad vissza, az Info.HasQCStatements pedig false marad

Az aláíró tanúsítványa

Azt a tanúsítványt értékeli ki, amelyet a SignerInfo azonosít; ha egyik sem egyezik, az első beágyazott tanúsítványt használja, mert a CMS-t előállítók ide szokták tenni az aláírót

Példa

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;

Használati megjegyzések

Kapcsolódó API-k