Record THPDFQCStatementInfo
Reporta los statements de certificado cualificado eIDAS del certificado firmante de una firma cargada según ETSI EN 319 412-5 y TS 119 495
Declaración
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;
Unidad
HPDFDoc
Campos
| Campo | Propósito |
|---|---|
SignerCertFound | True cuando el certificado del firmante pudo extraerse de los datos CMS |
HasQCStatements | True cuando el certificado lleva al menos una extensión de QC statement |
QCCompliant | True cuando el statement id-etsi-qc-compliant está presente y es true |
QCSSCD | True cuando el statement id-etsi-qc-SSCD marca un dispositivo seguro de creación de firmas |
QCTypes | OIDs de tipo QC declarados, como los identificadores de persona natural o jurídica de eIDAS |
HasQCLimit | True cuando hay un statement de límite de valor de transacción monetaria |
QCLimitCurrency | Código de moneda de tres letras del statement de límite |
QCLimitAmount | Dígitos del monto del límite; combine con QCLimitExponent para obtener el valor |
QCLimitExponent | Exponente aplicado a QCLimitAmount |
QCPDSUrls | URLs de los statements QC PDS que apuntan a las páginas de política del proveedor de servicios de confianza |
PSD2RolesPayer | Obsoleto y siempre vacío desde v2.755.3; lea PSD2RolesOfPSP en su lugar |
PSD2RolesPayee | Obsoleto y siempre vacío desde v2.755.3; lea PSD2RolesOfPSP en su lugar |
QualifiedSignatureLikely | Se calcula como QCCompliant y QCSSCD, las precondiciones habituales de firma cualificada eIDAS |
HasPSD2Statement | True solo para un statement PSD2QcType bien formado |
PSD2RolesOfPSP | Roles de proveedor de servicios de pago PSD2, cada uno con su roleOfPspOid y roleOfPspName |
PSD2NCAName | Nombre de la autoridad nacional competente del statement PSD2 |
PSD2NCAId | Identificador de la autoridad nacional competente del statement PSD2 |
Notas de uso
- Llénelo con
GetLoadedSignatureQCStatements, que devuelve false cuando los datos CMS de la firma o el certificado del firmante no se pueden leer - Trate
QualifiedSignatureLikelycomo un indicador a nivel de certificado, no como prueba de que la firma misma sea cualificada - Ignore
PSD2RolesPayeryPSD2RolesPayee: siguen declarados por compatibilidad, pero nunca se poblan