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
| Parameter | Formål |
|---|---|
CMSDER | DER-kodet CMS SignedData, for eksempel /Contents i en PDF-signatur |
Info | Mottar statementene fra ETSI EN 319 412-5 (QcCompliance, QcSSCD, QcType, QcLimitValue, QcPDS) og PSD2-statementet fra ETSI TS 119 495 for signerer-sertifikatet |
CertCount | Mottar 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
- Funksjonen undersøker bare sertifikatinnholdet; den verifiserer ikke signaturen, sertifikatkjeden eller utstederens status i tillitslister
- For en signatur i et innlastet dokument returnerer
THotPDF.GetLoadedSignatureQCStatementsde samme statementene uten at CMS-dataene først trenger å trekkes ut