Запись THPDFQCStatementInfo
Сообщает квалификационные инструкции сертификата eIDAS для сертификата подписанта загруженной подписи согласно ETSI EN 319 412-5 и TS 119 495
Объявление
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 | True, когда сертификат подписанта удалось извлечь из данных CMS |
HasQCStatements | True, когда сертификат несёт хотя бы одно расширение с QC-инструкцией |
QCCompliant | True, когда инструкция id-etsi-qc-compliant присутствует и истинна |
QCSSCD | True, когда инструкция id-etsi-qc-SSCD помечает устройство создания защищённой подписи (SSCD) |
QCTypes | Заявленные OID типов QC, например идентификаторы физического или юридического лица eIDAS |
HasQCLimit | True, когда присутствует инструкция об ограничении суммы денежной транзакции |
QCLimitCurrency | Трёхбуквенный код валюты инструкции об ограничении |
QCLimitAmount | Цифры суммы ограничения; для значения объединяйте с QCLimitExponent |
QCLimitExponent | Экспонента, применяемая к QCLimitAmount |
QCPDSUrls | URL из инструкций QC PDS, указывающие на страницы политик провайдера доверенных услуг |
PSD2RolesPayer | Устарели и всегда пусты начиная с v2.755.3; читайте вместо них PSD2RolesOfPSP |
PSD2RolesPayee | Устарели и всегда пусты начиная с v2.755.3; читайте вместо них PSD2RolesOfPSP |
QualifiedSignatureLikely | Вычисляется как QCCompliant и QCSSCD — обычные предпосылки квалифицированной подписи eIDAS |
HasPSD2Statement | True только для корректно сформированной инструкции PSD2QcType |
PSD2RolesOfPSP | Роли провайдера платёжных услуг PSD2, каждая со своими roleOfPspOid и roleOfPspName |
PSD2NCAName | Имя национального компетентного органа из инструкции PSD2 |
PSD2NCAId | Идентификатор национального компетентного органа из инструкции PSD2 |
Примечания по использованию
- Заполняйте методом
GetLoadedSignatureQCStatements: он возвращает false, когда данные CMS подписи или сертификат подписанта не читаются - Считайте
QualifiedSignatureLikelyиндикатором уровня сертификата, а не доказательством квалифицированности самой подписи - Игнорируйте
PSD2RolesPayerиPSD2RolesPayee: они остаются объявленными ради совместимости, но никогда не заполняются