THotPDF.GetLoadedSignatureQCStatements Method
Dichiarazione
function GetLoadedSignatureQCStatements(SigIndex: Integer;
out Info: THPDFQCStatementInfo): boolean;
Comportamento
Valutazione del certificato qualificato eIDAS di una firma caricata: riporta i QCStatements ETSI EN 319 412-5 del certificato del firmatario, inclusi QcCompliance, QcSSCD, i valori QcType, QcLimitValue e le posizioni PDS, più i ruoli PSD2 di pagatore e beneficiario della TS 119 495
Dichiarazione PSD2
The PSD2 QCStatement (0.4.0.19495.2) carries a PSD2QcType: i ruoli per cui il fornitore di servizi di pagamento è autorizzato, il nome dell'autorità nazionale competente (NCA) e l'identificatore della NCA. Viene riportato attraverso questi campi di THPDFQCStatementInfo:
HasPSD2Statementètruesolo quando il certificato contiene uno statement PSD2 ben formato; uno statement con lunghezze eccedenti o non minimali, componenti mancanti o in eccesso, tag errati o nomi che non siano da 1 a 256 caratteri UTF-8 validi viene ignorato e lascia vuoti i campi PSD2PSD2RolesOfPSPelenca ogni ruolo in ordine di certificato comeTHPDFPSD2RoleconOID(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) andName, il nome del ruolo memorizzato nel certificato, comePSP_ASPSD2NCANameePSD2NCAIdcontengono il nome e l'identificatore della NCA, per esempioCZ-CNBPSD2RolesPayerePSD2RolesPayeesono deprecati e sempre vuoti, perché ETSI TS 119 495 non definisce elenchi di ruoli payer e payee; leggi invecePSD2RolesOfPSP
Per analizzare un PSD2QcType già in tuo possesso in formato DER, chiama HPDFParsePSD2QcStatement dall'unit HPDFSignVerify. Popola un THPDFPSD2QcStatement e restituisce false per qualsiasi input malformato
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;
Euristica della firma qualificata
QualifiedSignatureLikely marca l'euristica dell'Allegato IV del regolamento eIDAS 910/2014 di QcCompliance più QcSSCD; un valore false non è prova di una firma non qualificata, perché la decisione di fiducia sul servizio QTSP resta al chiamante. Restituisce false quando la firma non porta un certificato utilizzabile
Vedi anche GetLoadedSignatureInfo, Validazione della Firma a Lotto con Cache Condivise