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éter | Cél |
|---|---|
CMSDER | DER-kódolású CMS SignedData, például egy PDF-aláírás /Contents mezője |
Info | Fogadja 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 |
CertCount | Fogadja 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
- A függvény csak a tanúsítvány tartalmát vizsgálja; nem ellenőrzi az aláírást, a tanúsítványláncot sem a kibocsátó megbízhatósági listán szereplő állapotát
- Betöltött dokumentum aláírásához a
THotPDF.GetLoadedSignatureQCStatementsugyanezeket a nyilatkozatokat adja vissza anélkül, hogy előbb ki kellene nyerni a CMS-adatot