THotPDF.GetLoadedSignatureQCStatements Method
Deklarace
function GetLoadedSignatureQCStatements(SigIndex: Integer;
out Info: THPDFQCStatementInfo): boolean;
Chování
eIDAS qualified-certificate evaluation of one loaded signature: reports the ETSI EN 319 412-5 QCStatements of the signer certificate, including QcCompliance, QcSSCD, the QcType values, QcLimitValue, and the PDS locations, plus the TS 119 495 PSD2 payer and payee roles
Statement PSD2
QCStatement PSD2 (0.4.0.19495.2) nese PSD2QcType: role, ke kterým je poskytovatel platebních služeb oprávněn, název národního dozorového orgánu (NCA) a identifikátor NCA. Hlásí se přes tato pole THPDFQCStatementInfo:
HasPSD2Statementjetruejen tehdy, když certifikát nese dobře utvářený statement PSD2; statement s přebíhajícími nebo ne-minimálními délkami, chybějícími či navíc komponenty, špatnými tagy nebo názvy, které nejsou 1 až 256 znaky platného UTF-8, se ignoruje a pole PSD2 nechá prázdnéPSD2RolesOfPSPvyjmenuje každou roli v pořadí certifikátu jakoTHPDFPSD2RolesOID(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) aName, názvem role uloženým v certifikátu, napříkladPSP_ASPSD2NCANameaPSD2NCAIdobsahují název a identifikátor NCA, napříkladCZ-CNBPSD2RolesPayeraPSD2RolesPayeejsou deprecated a vždy prázdné, protože ETSI TS 119 495 nedefinuje seznamy rolí payer a payee; místo nich čtětePSD2RolesOfPSP
Chcete-li parsovat PSD2QcType, který už máte jako DER, zavolejte HPDFParsePSD2QcStatement z jednotky HPDFSignVerify. Naplní THPDFPSD2QcStatement a vrátí false pro jakýkoli poškozený vstup
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;
Heuristika kvalifikovaného podpisu
QualifiedSignatureLikely marks the eIDAS 910/2014 Annex IV heuristic of QcCompliance plus QcSSCD; a false value is not proof of a non-qualified signature, because the QTSP service trust decision stays with the caller. Returns false when the signature carries no usable certificate