THPDFQCStatementInfo Record
Reports the eIDAS qualified-certificate statements of a loaded signature's signer certificate according to ETSI EN 319 412-5 and TS 119 495
Declaration
THPDFQCStatementInfo= record
SignerCertFound: boolean;
HasQCStatements: boolean;
QCCompliant: boolean;
QCSSCD: boolean;
QCTypes: THPDFAnsiStringArray;
HasQCLimit: boolean;
QCLimitCurrency: AnsiString;
QCLimitAmount: Int64;
QCLimitExponent: Integer;
QCPDSUrls: THPDFAnsiStringArray;
// Deprecated since v2.755.3 and always empty: ETSI TS 119 495 defines
// no payer / payee role lists. Read PSD2RolesOfPSP instead
PSD2RolesPayer: THPDFAnsiStringArray;
PSD2RolesPayee: THPDFAnsiStringArray;
QualifiedSignatureLikely: boolean;
// v2.755.3 ETSI TS 119 495 PSD2QcType: True only for a well-formed
// statement; each role carries its roleOfPspOid and roleOfPspName, and
// NCAName / NCAId name the national competent authority
HasPSD2Statement: boolean;
PSD2RolesOfPSP: THPDFPSD2RoleArray;
PSD2NCAName: UnicodeString;
PSD2NCAId: UnicodeString;
end;
Unit
HPDFDoc
Fields
| Field | Purpose |
|---|---|
SignerCertFound | True where the signer certificate could be extracted from the CMS data |
HasQCStatements | True where the certificate carries at least one QC statement extension |
QCCompliant | True where the id-etsi-qc-compliant statement is present and true |
QCSSCD | True where the id-etsi-qc-SSCD statement marks a secure signature creation device |
QCTypes | Declared QC type OIDs, such as the eIDAS natural or legal person identifiers |
HasQCLimit | True where a monetary transaction value limit statement is present |
QCLimitCurrency | Three-letter currency code belonging to the limit statement |
QCLimitAmount | Amount digits of the limit; combine with QCLimitExponent to arrive at the value |
QCLimitExponent | Exponent applied to the QCLimitAmount digits |
QCPDSUrls | URLs from the QC PDS statements that point to the trust service provider's policy pages |
PSD2RolesPayer | Deprecated and always empty since v2.755.3; read PSD2RolesOfPSP in its place |
PSD2RolesPayee | Deprecated and always empty since v2.755.3; read PSD2RolesOfPSP in its place |
QualifiedSignatureLikely | Computed as QCCompliant and QCSSCD, the customary eIDAS qualified-signature preconditions |
HasPSD2Statement | True only where a well-formed PSD2QcType statement is present |
PSD2RolesOfPSP | PSD2 payment-service-provider roles, each of which carries its roleOfPspOid and roleOfPspName |
PSD2NCAName | Name of the national competent authority taken from the PSD2 statement |
PSD2NCAId | Identifier of the national competent authority taken from the PSD2 statement |
Usage notes
- Fill it with
GetLoadedSignatureQCStatements, which returns false where the signature's CMS data or signer certificate cannot be read - Treat
QualifiedSignatureLikelyas a certificate-level indicator, not as proof that the signature itself is qualified - Ignore
PSD2RolesPayerandPSD2RolesPayee: they remain declared for compatibility but are never filled in