THPDFQCStatementInfo 记录
按 ETSI EN 319 412-5 和 TS 119 495 报告已加载签名的签名者证书所带有的 eIDAS 合格证书声明
声明
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;
单元
HPDFDoc
字段
| 字段 | 用途 |
|---|---|
SignerCertFound | 能从 CMS 数据中提取签名者证书时为 True |
HasQCStatements | 证书带有至少一个 QC 声明扩展时为 True |
QCCompliant | id-etsi-qc-compliant 声明存在且为真时为 True |
QCSSCD | id-etsi-qc-SSCD 声明表明存在安全签名创建设备时为 True |
QCTypes | 已声明的 QC 类型 OID,例如 eIDAS 自然人或法人标识符 |
HasQCLimit | 存在货币交易金额限额声明时为 True |
QCLimitCurrency | 限额声明的三位货币代码 |
QCLimitAmount | 限额的金额数字;与 QCLimitExponent 结合得到实际值 |
QCLimitExponent | 作用于 QCLimitAmount 的指数 |
QCPDSUrls | QC PDS 声明中的 URL,指向信任服务提供商的政策页面 |
PSD2RolesPayer | 自 v2.755.3 起弃用且始终为空;改读 PSD2RolesOfPSP |
PSD2RolesPayee | 自 v2.755.3 起弃用且始终为空;改读 PSD2RolesOfPSP |
QualifiedSignatureLikely | 按 QCCompliant 与 QCSSCD 计算得出,即 eIDAS 合格签名通常的前置条件 |
HasPSD2Statement | 仅对格式良好的 PSD2QcType 声明为 True |
PSD2RolesOfPSP | PSD2 支付服务提供商角色,每个角色带有自己的 roleOfPspOid 和 roleOfPspName |
PSD2NCAName | PSD2 声明中的国家监管机构名称 |
PSD2NCAId | PSD2 声明中的国家监管机构标识符 |
使用说明
- 用
GetLoadedSignatureQCStatements填充;签名的 CMS 数据或签名者证书读不出时返回 false - 把
QualifiedSignatureLikely当作证书层面的指标,而不是签名本身合格的证明 - 忽略
PSD2RolesPayer和PSD2RolesPayee:为兼容保留声明,但永远不会被填充