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

FieldPurpose
SignerCertFoundTrue where the signer certificate could be extracted from the CMS data
HasQCStatementsTrue where the certificate carries at least one QC statement extension
QCCompliantTrue where the id-etsi-qc-compliant statement is present and true
QCSSCDTrue where the id-etsi-qc-SSCD statement marks a secure signature creation device
QCTypesDeclared QC type OIDs, such as the eIDAS natural or legal person identifiers
HasQCLimitTrue where a monetary transaction value limit statement is present
QCLimitCurrencyThree-letter currency code belonging to the limit statement
QCLimitAmountAmount digits of the limit; combine with QCLimitExponent to arrive at the value
QCLimitExponentExponent applied to the QCLimitAmount digits
QCPDSUrlsURLs from the QC PDS statements that point to the trust service provider's policy pages
PSD2RolesPayerDeprecated and always empty since v2.755.3; read PSD2RolesOfPSP in its place
PSD2RolesPayeeDeprecated and always empty since v2.755.3; read PSD2RolesOfPSP in its place
QualifiedSignatureLikelyComputed as QCCompliant and QCSSCD, the customary eIDAS qualified-signature preconditions
HasPSD2StatementTrue only where a well-formed PSD2QcType statement is present
PSD2RolesOfPSPPSD2 payment-service-provider roles, each of which carries its roleOfPspOid and roleOfPspName
PSD2NCANameName of the national competent authority taken from the PSD2 statement
PSD2NCAIdIdentifier of the national competent authority taken from the PSD2 statement

Usage notes

Related APIs