Vai al contenuto principale
Ogni passaggio di Firma elettronica produce un risultato per firmatario. Lo trovi come elemento di signatures[] in: signatures è presente nella decisione solo quando il workflow contiene un passaggio di Firma elettronica. È un array vuoto finché un firmatario non raggiunge il passaggio. Un passaggio KYC ha un elemento; un passaggio KYB ha un elemento per firmatario.

Esempio

L’oggetto della firma

Non considerare mai che un firmatario abbia firmato finché status non è signed. In una firma Avanzata (AES), un valore null per certificato, timestamp o signed_file indica che non è ancora presente alcuna firma. Una firma Semplice firmata contiene un signed_file, ma presenta sempre certificato e timestamp impostati su null.

Firmatario

Documenti

Campi

Ciascun elemento di documents[].fields[] è un campo del documento, con il relativo valore sulla copia di questo firmatario:

Scarica i documenti firmati

Usa i percorsi in signed_file ed evidence_file con la tua chiave API. Ciascun endpoint restituisce il PDF stesso.
Prima di rispondere, Didit confronta il file memorizzato con il relativo SHA-256 registrato. Se differiscono, le route per il PDF firmato e il file probatorio restituiscono 409 e la route per l’immagine restituisce 400, ciascuna con signature_document_changed. Passa sempre signature_id alla route del file probatorio quando un passaggio KYB ha più firmatari.

Il PDF firmato

Il PDF firmato contiene, nell’ordine:
  1. Le pagine del documento mostrato al firmatario, con ciascun valore del campo impresso nel punto in cui hai posizionato il campo.
  2. La pagina probatoria, a meno che tu non abbia disattivato signature_evidence_page.
  3. Solo per Advanced (AES), la firma PAdES, con la marca temporale RFC 3161 emessa da Didit e i dati di revoca necessari per convalidarla in futuro. Un PDF Simple termina dopo la pagina probatoria e non ha firma digitale, sigillo o marca temporale.
In un PDF Advanced (AES), la firma copre ogni singolo byte precedente, inclusi i valori dei campi e la pagina probatoria. Modificare qualsiasi elemento del file successivamente invalida la firma, e qualsiasi validatore compatibile con PAdES lo evidenzia. I dettagli della firma indicano il firmatario e fanno riferimento alla sua sessione di verifica dell’identità e alla conferma tramite codice. I valori dei campi diventano parte del contenuto della pagina, non campi modulo, quindi non possono essere modificati successivamente e ogni visualizzatore PDF li mostra. Una casella di controllo spuntata mostra un segno di spunta, mentre una non spuntata viene lasciata così come è stata disegnata nel documento. Un riquadro della firma più alto di 24 punti riceve anche una piccola didascalia sotto la firma: Signed with Didit · seguito dai primi 8 caratteri dell’id della firma. Didit aggiunge i valori dei campi, la pagina probatoria e la firma dopo i byte del documento mostrato al firmatario. Quel documento è un prefisso esatto del file firmato, per cui sha256_original può ancora essere verificato rispetto al PDF firmato.

Il PDF probatorio

Il PDF probatorio registra, per un firmatario:
  • Il livello e il formato.
  • Il nome del firmatario, il titolo in base al quale firma e, per il KYB, l’azienda.
  • La sessione di verifica dell’identità (solo Advanced (AES)).
  • La conferma: canale, destinazione mascherata e orario (solo Advanced (AES)).
  • L’indirizzo IP del firmatario.
  • Ciascun documento: titolo, numero di pagine e SHA-256 dell’originale. Per un documento Word, il nome del file Word e il relativo SHA-256, la versione del convertitore e lo SHA-256 del PDF.
  • La firma adottata: digitata (con il relativo stile calligrafico) o disegnata, la data e l’ora di adozione, nonché le immagini della firma e delle iniziali.
  • Ciascun campo, per documento: la relativa etichetta, pagina e tipo, il suo valore (l’immagine per una firma o per le iniziali), l’origine del valore (ad esempio Digitato dal firmatario, Documento d’identità verificato o La tua API), quando è stato compilato (UTC) e, per un valore digitato dal firmatario, il suo indirizzo IP in quel momento.
  • Il consenso finale: il testo accettato dal firmatario nella schermata di revisione e la data e ora.
  • Lo SHA-256 di ogni file firmato e, per Advanced (AES), il certificato (rilasciato a, emittente, numero di serie e validità) e la marca temporale.
La pagina aggiunta a ciascun PDF firmato presenta lo stesso contenuto senza la sezione del certificato, poiché viene inserita prima che la firma venga applicata.

Convalida nuovamente una firma

POST /v3/session/{session_id}/signatures/{node_id}/validate/ rilegge ogni PDF firmato del passaggio e ne verifica lo SHA-256. Per una firma avanzata (AES) convalida anche la firma PAdES, il relativo certificato, i dati di revoca e il timestamp. Una firma semplice non include una firma digitale, quindi il controllo riguarda solo l’integrità del file. Salva il risultato in validation e restituisce signatures[] aggiornato. Invia signature_id per controllare un singolo firmatario. Richiede write:sessions, e nella console corrisponde al pulsante Convalida di nuovo. Un PDF firmato archiviato che non corrisponde più al proprio sha256_signed restituisce 400 con signature_document_changed. Finché i documenti non vengono firmati, validation è null. Se Didit non riesce a confermare l’esito della firma, validation è { "valid": null, "reason": "signature_provider_outcome_unknown", "checked_at" } e status rimane signing fino alla risoluzione: trattalo come non firmato.

Nel report PDF

Il report PDF stampa una sezione relativa alla firma con il firmatario, la conferma, il certificato, il timestamp e i documenti con i relativi hash. Quando i documenti contengono campi, segue una pagina Firma elettronica · campi, con una tabella per documento: il valore di ogni campo, le immagini della firma e delle sigle, gli orari e le origini. La sezione relativa alla firma compare dopo Verifica bancaria in un report KYC e dopo Documenti in un report KYB. Passa pages=signature per stampare solo quella sezione.

Correlati

Ultima modifica il 7 novembre 2026