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
| Navn | Formål |
|---|---|
CMSDER | CMS SignedData kodet i DER, såsom en PDF-signaturs /Contents |
Info | Modtager ETSI EN 319 412-5-erklæringerne (QcCompliance, QcSSCD, QcType, QcLimitValue, QcPDS) og ETSI TS 119 495 PSD2-erklæringen for signeringscertifikatet |
CertCount | Modtager 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
- Funktionen undersøger kun certifikatindholdet; den verificerer ikke signaturen, certifikatkæden eller udstederens status på tillidslister
- For en signatur i et indlæst dokument returnerer
THotPDF.GetLoadedSignatureQCStatementsde samme erklæringer uden først at udtrække CMS-dataene