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:
HasPSD2Statement, yalnızca sertifika iyi biçimli bir PSD2 ifadesi taşıdığındatrue'dur; taşan veya minimal olmayan uzunlukları, eksik ya da fazla bileşenleri, yanlış etiketleri veya geçerli UTF-8 olan 1-256 karakter dışındaki adları içeren bir ifade yok sayılır ve PSD2 alanlarını boş bırakırPSD2RolesOfPSP, her rolü sertifika sırasıyla birTHPDFPSD2Roleolarak listeler;OID(0.4.0.19495.1.1PSP_AS,0.4.0.19495.1.2PSP_PI,0.4.0.19495.1.3PSP_AI,0.4.0.19495.1.4PSP_IC) ve sertifikada saklanan rol adıName(örneğinPSP_AS) ile birliktePSD2NCANamevePSD2NCAId, NCA adını ve tanımlayıcısını tutar (örneğinCZ-CNB)PSD2RolesPayervePSD2RolesPayeekullanımdan kaldırılmıştır ve her zaman boştur; çünkü ETSI TS 119 495 ödeyen/alıcı rol listeleri tanımlamaz. Bunun yerinePSD2RolesOfPSP'yi okuyun
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