THotPDF.GetLoadedSignatureQCStatements Metodu

Bildirim

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

Davranış

Yüklenmiş bir imza için eIDAS qualified-certificate değerlendirmesi: imzalayan sertifikasının ETSI EN 319 412-5 QCStatements değerlerini raporlar; buna QcCompliance, QcSSCD, QcType değerleri, QcLimitValue ve PDS konumları dahildir; ayrıca TS 119 495 kapsamındaki PSD2 ödeyen (payer) ve tahsil eden (payee) rollerini de kapsar

PSD2 ifadesi

PSD2 QCStatement'ı (0.4.0.19495.2) bir PSD2QcType taşır: ödeme hizmeti sağlayıcısının yetkili olduğu roller, ulusal düzenleyici kurumun (NCA) adı ve NCA tanımlayıcısı. Bunlar THPDFQCStatementInfo'nun şu alanları üzerinden bildirilir:

ELinizde DER olarak bulunan bir PSD2QcType'ı ayrıştırmak için HPDFSignVerify birimindeki HPDFParsePSD2QcStatement'i çağırın. Bir THPDFPSD2QcStatement doldurur ve bozuk her girdi için false döndürür

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;

Nitelikli imza buluşu

QualifiedSignatureLikely, QcCompliance artı QcSSCD biçimindeki eIDAS 910/2014 Annex IV sezgisel kuralını işaretler; false değeri imzanın qualified olmadığının kanıtı değildir, çünkü QTSP servisine güvenme kararı çağıran tarafa aittir. İmza kullanılabilir bir sertifika taşımıyorsa false döndürür

Ayrıca bkz. GetLoadedSignatureInfo, Toplu İmza Doğrulama