* * * *

Privacy Policy

Blog italiano

Clicca qui se vuoi andare al blog italiano su Lazarus e il pascal.

Forum ufficiale

Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.

Lazarus 1.0

Trascinare un file nel programma
DB concetti fondamentali e ZeosLib
Recuperare codice HTML da pagina web
Mandare mail con Lazarus
Stabilire il sistema operativo
Esempio lista in pascal
File INI
Codice di attivazione
Realizzare programmi multilingua
Lavorare con le directory
Utilizzare Unità esterne
TTreeView
TTreeview e Menu
Generare controlli RUN-TIME
LazReport, PDF ed immagini
Intercettare tasti premuti
Ampliare Lazarus
Lazarus e la crittografia
System Tray con Lazarus
UIB: Unified Interbase
Il file: questo sconosciuto
Conferma di chiusura di un applicazione
Liste e puntatori
Overload di funzioni
Funzioni a parametri variabili
Proprietà
Conversione numerica
TImage su Form e Panel
Indy gestiore server FTP lato Client
PopUpMenu sotto Pulsante (TSpeedButton)
Direttiva $macro
Toolbar
Evidenziare voci TreeView
Visualizzare un file Html esterno
StatusBar - aggirare l'errore variabile duplicata
Da DataSource a Excel
Le permutazioni
Brute force
Indy 10 - Invio email con allegati
La gestione degli errori in Lazarus
Pascal Script
Linux + Zeos + Firebird
Dataset virtuale
Overload di operatori
Lavorare con file in formato JSON con Lazarus
Zeos ... dietro le quinte (prima parte)
Disporre le finestre in un blocco unico (come Delphi)
Aspetto retrò (Cmd Line)
Lazarus 1.0
Come interfacciare periferica twain
Ubuntu - aggiornare free pascal e lazarus
fpcup: installazioni parallele di lazarus e fpc
Free Pascal e Lazarus sul Raspberry Pi
Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal.
Creare un server multithread
guida all'installazione di fpc trunk da subversion in linux gentoo
Indice
DB concetti fondamentali e connessioni standard
Advanced Record Syntax
DB concetti fondamentali e DBGrid
DB concetti fondamentali e TDBEdit, TDBMemo e TDBText
Advanced Record Syntax: un esempio pratico
Superclasse form base per programmi gestionali (e non)
Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox
Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form
Superclasse form base per programmi gestionali (e non) #4 - wait animation
Un dialog per la connessione al database:TfmSimpleDbConnectionDialog
Installare lazarus su mac osx sierra
immagine docker per lavorare con lazarus e free pascal
TDD o Test-Driven Development
Benvenuto! Effettua l'accesso oppure registrati.
Novembre 24, 2024, 11:15:04 pm

Inserisci il nome utente, la password e la durata della sessione.

42 Visitatori, 1 Utente
 

Autore Topic: Firma digitale documenti pdf  (Letto 8554 volte)

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2921
  • Karma: +20/-4
Re:Firma digitale documenti pdf
« Risposta #15 il: Aprile 05, 2023, 06:39:48 pm »
un sacco di roba...
c'è anche il sorgente per una web app con tanto di web app online...
https://ec.europa.eu/digital-building-blocks/DSS/webapp-demo/sign-a-pdf
Imagination is more important than knowledge (A.Einstein)

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2389
  • Karma: +10/-0
Re:Firma digitale documenti pdf
« Risposta #16 il: Aprile 05, 2023, 06:50:21 pm »
Cmq, leggendo il codice, mi sembra di intuire che si debba creare una sezione "SIG"  nel pdf.


Con il TPDFDocument non è un problema, aggiungi la sezione.
Quello che non mi è ancora del tutto chiaro è cosa ci mettano dentro.
Da una prima lettura sembra che inseriscano le informazioni su una cosa che chiamano "filter"...
Solo che poi passano alla buona e cara lib apache la creazione del pdf in quanto tale. Oppure ad una openpdf che non conoscevo.


Stilgar


Stai all'ingresso del tunnel....(inglese maccheronico)
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1401
  • Karma: +44/-0
  • Prima ascoltare, poi decidere
Re:Firma digitale documenti pdf
« Risposta #17 il: Aprile 05, 2023, 06:50:53 pm »
Si, però sono tutti strumenti esterni.

Di pronto in Pascal non è che ho trovato tanto (qualcuno aveva tentato).

Ora mi metto di impegno e provo io.

Intanto sono riuscito a runtime a caricarmi tutte le funzioni della libreria della chiavetta .... (grazie anche a JEDI).

P.S.: e poi dicono che la FORZA .... non serve ...  ;D

P.S.1: FORZA <----> JEDI(Y) .....
« Ultima modifica: Aprile 05, 2023, 06:53:43 pm da DragoRosso »
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2389
  • Karma: +10/-0
Re:Firma digitale documenti pdf
« Risposta #18 il: Aprile 05, 2023, 06:52:16 pm »
personalmente sto cercando l'algoritmo.
 ;)
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2921
  • Karma: +20/-4
Re:Firma digitale documenti pdf
« Risposta #19 il: Aprile 05, 2023, 06:54:04 pm »
polpetta avvelenata....

https://stackoverflow.com/questions/6003643/java-c-c-c-php-to-pascal-converter

https://forum.lazarus.freepascal.org/index.php?topic=13308.0


Edit:
nel senso, questo tool non lo conoscevo ma può essere utile per convertire qualche libreria
Imagination is more important than knowledge (A.Einstein)

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2389
  • Karma: +10/-0
Re:Firma digitale documenti pdf
« Risposta #20 il: Aprile 05, 2023, 06:58:23 pm »
(Bastaaaaaaardo) ;D ;D ;D ;D ;D


Alla Aldo Giovanni e Giacomo.


OT:
Ero incastrato nel recupero della gestione dei frame dal byte code...
Non avendo chiaro come gestirli, non so come riempire i "begin/end".
poi c'è la rogna della variabili che possono avere lo stesso nome e tipi diversi, se i metadati di debug sono attivi dentro il .class
 ;D
« Ultima modifica: Aprile 05, 2023, 07:01:45 pm da Stilgar »
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2921
  • Karma: +20/-4
Re:Firma digitale documenti pdf
« Risposta #21 il: Aprile 05, 2023, 07:01:29 pm »
yes, I am
 8)
Imagination is more important than knowledge (A.Einstein)

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1401
  • Karma: +44/-0
  • Prima ascoltare, poi decidere
Re:Firma digitale documenti pdf
« Risposta #22 il: Aprile 05, 2023, 07:01:40 pm »
polpetta avvelenata....

https://stackoverflow.com/questions/6003643/java-c-c-c-php-to-pascal-converter

https://forum.lazarus.freepascal.org/index.php?topic=13308.0

Si, vuoi propri convertire TUTTE le librerie interessate ?

personalmente sto cercando l'algoritmo.
 ;)

L'algoritmo per firmare un PDF ? Ce ne sono tanti .... però senza avere accesso alla chiavetta in maniera nativa (o quasi) sei sempre legato a componenti di terze parti. Vorrei fare qualcosa di nativo, e sono convinto che la base sarà compatibile con le chiavette di mezzo mondo.

Tenete presente che gli stessi tool di Microsoft sono stati aggiornati più volte (e a me ultimamente nessuno stà funzionando).

Ciao

N.B.: dovrebbe funzionare anche in LINUX, teoricamente ... ma questo sarà un passo successivo.
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2389
  • Karma: +10/-0
Re:Firma digitale documenti pdf
« Risposta #23 il: Aprile 05, 2023, 07:03:30 pm »
Speta, stai parlando della persistenza dei certificati su dispositivi terzi?
Io stavo parlando di cosa mettere dentro il pdf (per rispondere al quesito iniziale) in modo da fare firme massive dei pdf.
Citazione
La situazione è questa:
-Non si tratta però di un documento ogni tanto ma di 50-100 documenti prodotti al giorno, quindi non posso far digitare ogni volta la password ma vorrei
 che l'utente battesse una volta sola la password quando apre il programma;
-Il certificato è quello che sta dentro il pennino che rilascia la Camera di Commercio oppure Aruba;
-I pdf sono prodotti dal programma stesso;
-Lanciando programmi esterni trovati in rete,  si può firmare ma non mi è stato possibile passargli la password come parametro, con questo tipo di certificato non funziona.
« Ultima modifica: Aprile 05, 2023, 07:05:22 pm da Stilgar »
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2921
  • Karma: +20/-4
Re:Firma digitale documenti pdf
« Risposta #24 il: Aprile 05, 2023, 07:13:11 pm »
polpetta avvelenata....

https://stackoverflow.com/questions/6003643/java-c-c-c-php-to-pascal-converter

https://forum.lazarus.freepascal.org/index.php?topic=13308.0

Si, vuoi propri convertire TUTTE le librerie interessate ?

no, solo quella con l'algoritmo di cifratura




Tenete presente che gli stessi tool di Microsoft sono stati aggiornati più volte (e a me ultimamente nessuno stà funzionando).
N.B.: dovrebbe funzionare anche in LINUX, teoricamente ... ma questo sarà un passo successivo.

JEDI --> FORZA --> questo è il lato oscuro della forza...

 ;D ;D ;D
Imagination is more important than knowledge (A.Einstein)

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2389
  • Karma: +10/-0
Re:Firma digitale documenti pdf
« Risposta #25 il: Aprile 05, 2023, 07:16:43 pm »
Gli algoritmi di cifratura sono "standard" con la jre.
Bisogna "tradurre" quelli se vuoi andare tradurre.
Mal che vada, capito come mettere il certificato estratto all'avvio dell'applicazione e salvato in memoria, poi si può usare dchiper (se ricordo come si scrive).
SHA256 dovrebbe essere supportato dalla libreria.
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2389
  • Karma: +10/-0
Re:Firma digitale documenti pdf
« Risposta #26 il: Aprile 05, 2023, 07:19:20 pm »
Drago, se sai come firmare un pdf (in dettaglio) spiega, così mi eviti di leggere un botto di codice....

Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1401
  • Karma: +44/-0
  • Prima ascoltare, poi decidere
Re:Firma digitale documenti pdf
« Risposta #27 il: Aprile 05, 2023, 07:21:58 pm »
Drago, se sai come firmare un pdf (in dettaglio) spiega, così mi eviti di leggere un botto di codice....

Non lo sò di preciso, ho sempre usato tools esterni anche io, però sono arrivato qui ...

Ho letto e decodificato il certificato, quindi teoricamente ora lo posso usare .... e senza tool esterni .... ora vedo la firma come funzia e come inserirla sia fisicamente sia graficamente in un PDF ...
« Ultima modifica: Aprile 05, 2023, 07:24:12 pm da DragoRosso »
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1401
  • Karma: +44/-0
  • Prima ascoltare, poi decidere
Re:Firma digitale documenti pdf
« Risposta #28 il: Aprile 05, 2023, 07:26:17 pm »
P.S.... Tutto in puro pascal .... (Delphi per adesso per gli strumenti che ha di debug).
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

tito_livio

  • Full Member
  • ***
  • Post: 173
  • Karma: +4/-0
Re:Firma digitale documenti pdf
« Risposta #29 il: Aprile 05, 2023, 08:25:22 pm »
Devo aggiungere che:
-Io come tool esterno uso JsignPdf e sul sito https://jsignpdf.sourceforge.net/ ho visto che ci sono i sorgenti.
Questo programma lo uso lanciandolo dal mio prog passandogli tutti i parametri necessari.
Anche se è previsto l'invio della password, inviandola non viene considerata perché, da quello che ho capito,
il certificato dovrebbe essere tirato fuori dalla chiavetta.
Quindi ogni volta che JsignPdf viene lanciato chiede la password, dopo però JsignPdf può firmare tanti documenti
uno dopo l'altro (tutti quelli di una cartella p.e), senza chiedere niente, ma è un'operazione lunga da lanciare a fine
lavoro e questo crea un po' di problemi.

-Ho visto che FastReport stampa e firma pdf, https://www.fast-report.com/en/blog/show/multiple-digital-signatures-delphi/,
 addirittura con più firme.
 Non so però se è possibile salvare la password e firmare senza chiedere niente all'utente.
 Ho provato a scaricare la trial per Lazarus ma non contiene i componenti nè per l'esportazione in PDF nè per inserire
 aree firmabili nel report.
 Forse questi componenti sono disponibili nella trial per Delphi, magari @DragoRosso, visto che hai Delphi puoi provare a
 vedere se con Delphi la cosa funziona.
 Non penso che userò Delphi ma credo sarebbe utile saperlo.

 Grazie per la numerosa partecipazione

 

Recenti

How To

Utenti
  • Utenti in totale: 803
  • Latest: maXim.FI
Stats
  • Post in totale: 19189
  • Topic in totale: 2289
  • Online Today: 97
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 1
Guests: 42
Total: 43

Disclaimer:

Questo blog non rappresenta una testata giornalistica poiché viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62/2001.