|
|
|||||||||
|
|
|
Firma DigitaleDIMATEK è una nuova libreria progettata e sviluppata da DATAFLEX ITALIA, per semplificare al massimo lintegrazione delle funzioni di Firma Digitale ed Archiviazione Sostitutiva a norma di legge, in qualsiasi applicazione software scritta con linguaggi che possono far uso di librerie DLL come Visual DataFlex, Visual Basic, Delphi, etc... Lesigenza di creare una libreria dedicata alle funzioni di Firma Digitale è nata da quando, in Italia, dal Gennaio 2004, grazie alle ultime Normative di Legge, è stata possibile lArchiviazione Sostitutiva dei Documenti, che rendendo di fatto "originali" i documenti elettronici, cioè le copie di quelli cartacei. Tale esigenza ha avuto riscontro anche dal fatto che non si trovava sul mercato una libreria pronta per luso e facile da integrare e da utilizzare per svolgere tutti i passi necessari. Lunica libreria, già fatta, disponibile sul mercato, è quella fornita da Microsoft: CAPICOM. Ma CAPICOM anche nella versione 2, oltre a varie limitazioni, risulta di non facile integrazione e utilizzo, ed inoltre non permette di realizzare al 100% tutto quello che è previsto per una Archiviazione Sostitutiva completamente a Norma. DIMATEK per la firma digitale è basata sulle CriptoAPI su cui è basata anche CAPICOM, ma con il vantaggio di essere una Libreria DLL di facile utilizzo, con funzioni immediatamente utilizzabili. Si può aggiungere la firma legale nelle applicazioni con 3 linee di codice. DIMATEK per la firma digitale è immediata, anche le funzioni più complesse vengono eseguite con una o due righe di codice. Con la libreria sono forniti esaurienti esempi in Visual DataFlex, Visual Basic, Visual C++, Delphi, C#, VB.Net. La Libreria per la firma digitale è commercializzata con licenza per "Applicazione" con un costo annuale con il quale si ottengono aggiornamenti e supporto tecnico di manutenzione. Lista delle principali funzionalità incluse in DIMATEK 2.0.5.1
Esempi: Firmare un Documento: Apporre la marca temporale (sessione aperta) // crea un un nuovo file ashato in lpszOutHash dmtHash(dmtHandleObj, szFileName , lpszOutHash , DMT_CALG_SHA1 ) dmtTimeStamp (shttpServerUrl, sFileHash ,DMT_CALG_SHA1 , True, bdetachTS, True) dmtHandleObj=dmtCreate( 0, "MY" ) // inizia una sessione dmtLoadCertificate(dmtHandleObj, (cstring(sCertName)), FALSE ) ) dmtSigningFile ( dmtHandleObj , sfilename, szOID_OIWSEC_sha1, szOID_RSA_RC4, bDetachSign, bencode,brecipients , binclRecipientInMsg, SPIN) dmtRelease // chiude la sessione firma digitale |
|
||||||
|
|
|||||||||
|
|||||||||