Método THotPDF.GetLoadedSignatureQCStatements

Declaración

function GetLoadedSignatureQCStatements(SigIndex: Integer;
  out Info: THPDFQCStatementInfo): boolean;

Comportamiento

Evaluación de certificado cualificado eIDAS de una firma cargada: informa de los QCStatements ETSI EN 319 412-5 del certificado del firmante, incluidos QcCompliance, QcSSCD, los valores QcType, QcLimitValue y las ubicaciones PDS, más la declaración PSD2 de ETSI TS 119 495

Declaración PSD2

El QCStatement PSD2 (0.4.0.19495.2) transporta un PSD2QcType: los roles para los que está autorizado el proveedor de servicios de pago, el nombre de la autoridad nacional competente (NCA) y el identificador de la NCA. Se informa a través de estos campos de THPDFQCStatementInfo:

Para parsear un PSD2QcType que ya tenga en DER, llame a HPDFParsePSD2QcStatement de la unidad HPDFSignVerify. Rellena un THPDFPSD2QcStatement y devuelve false para cualquier entrada malformada

var
  Info: THPDFQCStatementInfo;
  I: Integer;
begin
  if HotPDF1.GetLoadedSignatureQCStatements(0, Info) and Info.HasPSD2Statement then
  begin
    for I:= 0 to High(Info.PSD2RolesOfPSP) do
      Writeln(Info.PSD2RolesOfPSP[I].Name, ' (', Info.PSD2RolesOfPSP[I].OID, ')');
    Writeln('NCA: ', Info.PSD2NCAName, ' / ', Info.PSD2NCAId);
  end;
end;

Heurística de firma cualificada

QualifiedSignatureLikely marca la heurística del Anexo IV de eIDAS 910/2014 de QcCompliance más QcSSCD; un valor false no es prueba de una firma no cualificada, porque la decisión de confianza en el servicio QTST queda en manos del llamador. Devuelve false cuando la firma no lleva un certificado utilizable

Véase también GetLoadedSignatureInfo, Validación de firmas por lotes