THotPDF.GetLoadedSignatureQCStatements 方法

声明

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

行为

对一个已加载签名做 eIDAS 合格证书评估:报告签名者证书的 ETSI EN 319 412-5 QCStatements,包括 QcCompliance、QcSSCD、各 QcType 取值、QcLimitValue 和 PDS 位置,外加 TS 119 495 的 PSD2 付款人与收款人角色

PSD2 声明

PSD2 QCStatement(0.4.0.19495.2)携带 PSD2QcType:支付服务提供者被授权的角色、国家主管机构(NCA)名称和 NCA 标识符。通过 THPDFQCStatementInfo 的以下字段报告:

要解析手中已有的 DER 格式 PSD2QcType(已持有其 DER)时,调用HPDFParsePSD2QcStatement(来自 HPDFSignVerify 单元)。它填充THPDFPSD2QcStatement,对任何畸形输入返回 false(任何畸形输入返回 false)

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;

合格签名启发判定

QualifiedSignatureLikely 标记的是 eIDAS 910/2014 附件 IV 的启发式判断,即 QcCompliance 加 QcSSCD;它为 false 并不能证明签名不是合格签名,因为是否信任 QTSP 服务仍由调用方决定。签名没有可用证书时返回 false签名字段没有可用证书时

另请参阅 GetLoadedSignatureInfo、批量签名验证