THPDFQCStatementDescriptor Record
Qualified-certificate statements found on the signer certificate of raw CMS signature data, following ETSI EN 319 412-5 and the ETSI TS 119 495 PSD2 statement
Declaration
THPDFQCStatementDescriptor= record
HasQCStatements: boolean;
QCCompliant: boolean;
QCSSCD: boolean;
QCTypes: THPDFOIDArray;
HasQCLimit: boolean;
QCLimitCurrency: AnsiString;
QCLimitAmount: Int64;
QCLimitExponent: Integer;
QCPDSUrls: THPDFURLArray;
// Deprecated since v2.755.3 and always empty: TS 119 495 defines no
// payer / payee role lists. Read PSD2RolesOfPSP instead
PSD2RolesPayer: THPDFOIDArray;
PSD2RolesPayee: THPDFOIDArray;
HasPSD2Statement: boolean;
PSD2RolesOfPSP: THPDFPSD2RoleArray;
PSD2NCAName: UnicodeString;
PSD2NCAId: UnicodeString;
end;
Unit
HPDFSignVerify
Fields
| Field | Purpose |
|---|---|
HasQCStatements | True when the certificate carries the QCStatements extension |
QCCompliant | True when the QcCompliance statement (0.4.0.1862.1.1) is present |
QCSSCD | True when the QcSSCD statement (0.4.0.1862.1.4) marks a qualified signature creation device |
QCTypes | The QcType OIDs, such as the eSign, eSeal and web-authentication types |
HasQCLimit | True when a QcLimitValue statement is present |
QCLimitCurrency | Currency of the limit exactly as given in the certificate |
QCLimitAmount | Amount of the limit; the value equals QCLimitAmount × 10 to the power of QCLimitExponent |
QCLimitExponent | Power of ten applied to QCLimitAmount |
QCPDSUrls | Locations of the PKI disclosure statements named by the QcPDS statement |
PSD2RolesPayer | Deprecated, empty ever since v2.755.3; read PSD2RolesOfPSP instead |
PSD2RolesPayee | Deprecated, empty ever since v2.755.3; read PSD2RolesOfPSP instead |
HasPSD2Statement | True only when the certificate carries a well-formed PSD2 statement; a malformed one is ignored and leaves the PSD2 fields empty |
PSD2RolesOfPSP | The roles of the payment service provider, each with its roleOfPspOid and roleOfPspName |
PSD2NCAName | Name of the national competent authority |
PSD2NCAId | Identifier of the national competent authority |
Usage notes
- Fill it by means of
HPDFEvaluateCMSSignerQCStatements; for a signature in a loaded document,THotPDF.GetLoadedSignatureQCStatementsreports the same statements in aTHPDFQCStatementInfo - The statements describe the certificate alone: they show neither that the signature is valid nor that the issuer is listed as a qualified trust service