Newsgroup: it.comp.lang.delphi
Titolo: Firma digitale files (???)

Ciao a tutti.
Mi ï¿œ stato chiesto in azienda di realizzare una piccola utility, la quale  
apponga una firma digitale, con marcatura temporale e quant'altro, su  
tutti i file contenuti in una cartella passata come parametro.
Ho letto sul web diverso materiale ed alla fine mi si son create poche  
idee, ma ben confuse!
Qualcuno puï¿œ indicarmi un po' il da farsi.
Grazie in anticipo.

 file contenuti in una cartella passata come parametro.
Due cose rapidamente.
1) Davanti all'espressione "piccola utility", chiarisci subito ai tuoi 
colleghi che il termine "piccola" non ï¿œ sinonimo di programmino banale 
e a costo irrisorio.
2) io non conosco componenti delphi free per firmare digitalmente, la 
materia non ï¿œ delle piï¿œ semplici, tuttavia c'ï¿œ un software che uso 
personalmente ed ï¿œ GPG.(con esso puoi firmare tutto quello che ti pare 
e verificare che non venga alterato da nessun'altro, e tante altre 
cosette interessanti) spero che sia interfacciabile da delphi.
In materia di firma digitale ci sarebbe molto molto da dire, ad 
esempio, il fatto che la PEC cosï¿œ come ï¿œ stata pensata in Italia, sia 
una cavolata 
(
http://www.ottopalla.net/posta-certificata/posta-certificata-ma-che-grande-fregatura/
).
Ma stiamo andando in OT.
Ciao
-- 
Morde

 Ciao
Ti ringrazio! Ciao.

 idee, ma ben confuse!
Come professionisti, dobbiamo smetterla una buona volta di seguire la
linea dominante che "e' tutto facile".
Questo vale in palestra, con le donne e nel software.
Ti suggerisco vivamente di far capire a chi ti ha fatto la richiesta
che la cosa potrebbe non essere semplice come bere un caffe...
Premesso che la materia e' complessa, ti suggerisco vivamente di far
capire a chi ti ha fatto la richiesta che la cosa potrebbe non essere
semplice come bere un caffe...
Che materiale hai trovato? Posta un po di links.
A.

...e resta comunque il fatto che al momento non ho ancora ben compreso  
come procedere!
:-|

Questi sono i link tra i quali sto cercando di raccapezzarmi:
http://it.wikipedia.org/wiki/Certification_Authority
http://it.wikipedia.org/wiki/Keyserver
http://www.openssl.org/support/faq.html
http://www.flatmtn.com/article/setting-openssl-create-certificates
http://opensignature.sourceforge.net/index.php#news
http://www.permesso.org/2009/08/04/firma-digitale-creare-una-firma-digitale-direttamente-online/
e questi per GPG:
http://sourceforge.net/projects/gpgcomp/files/
http://209.85.135.132/search?q=cache:5DLpq8o2UOIJ:stackoverflow.com/questions/828766/gnupg-and-createprocess-in-delphi-service+gpg+delphi&cd=3&hl=it&ct=clnk&gl=it
http://gnupg.org/index.en.html
http://wwwkeys.pgp.net/

 Questi sono i link tra i quali sto cercando di raccapezzarmi:
La lista di quei link ï¿œ sicuramente rappresentativa... ma come tutti i 
lavori che si dicono "seri", dovresti partire dall'analisi funzionale, 
vale a dire:
che cosa deve fare il tuo programma? Per quale scopo?
Comincia a rispondere a queste domande, e via via si definisce anche il 
tipo di implmentazione che devi realizzare. Se i tuoi colleghi vogliono 
una firma digitale perchï¿œ gli interessa solamente che il file non sia 
corrotto durante i trasferimenti, per questo basta un semplice checksum 
o hash MD5 del file.
Se invece tu dovrai firmare dei file per certificarne la proprietï¿œ e la 
provenienza allora il discorso assume un grado di complessitï¿œ maggiore.
Io in passato avevo sfruttato gpg per crearmi una chiave, uploadata sui 
server keys, e utilizzata per scambiare file firmati con un provider 
americano. A quel punto non mi interessava che la firma non fosse 
certificata dalle autority, perchï¿œ ï¿œ stato sufficiente uno scambio di 
email e di telefoni per accertare le nostre identitï¿œ.
Ciao
PS: esiste anche un modo per ottenere una chiave certificata da 
un'autority senza spendere un solo centesimo, grazie al concetto di web 
of trust, 
http://www.cacert.org/
.. ma non mi sono mai certificato di 
persona, prendilo solo come suggerimento.
-- 
Morde

 persona, prendilo solo come suggerimento.
Grazie molte grazie, ci vado subito nella speranza di capirci qualcosa in  
piï¿œ

Hai "toppato" 3 siti
1) 
www.rsa.com
Qua trovi gli standard pkcs#xx che descrivono tutto quanto a che fare
con crittografia e firma digitale
2) Unioncamere, che e' una delle CA piu usate in Italia
Lo fanno xche loro stessi gestisono i servizi delle camere di
commercio via web e usano queste tecnologie.
3) 
www.nsoftware.com
Ho usato personalmente uno dei loro prodotti per firmare delle email.
Ho fatto tutto in 10 righe...
Si..ok..costa...Ma quanto costano n giornate uomo per sviluppare ste
cose??
Per poi ottenere qualcosa che per un po dara' problemi con conseguenti
costi di manutenzione etc...
Purtroppo non sono al corrente di cose lite, veloci e sopratutto
agratis per fare cio che ti serve.
A.

 Grazie in anticipo.
Io ho preso spunto dal programmino "Dike" 
https://www.firma.infocert.it/installazione/installazione_DiKe.php
 
rilasciato da InfoCert(
https://www.firma.infocert.it/
)
-- 
Ibis et redibis non morieris in bello
http://goblinland.myminicity.com/