Dimatek 5.0

giovedì 15 settembre 2011
Franco Spinella
Responsabile Ricerca e Sviluppo , Dinasty of Freedom DOF
VIMODRONE, Italia
DataFlex Italia sas è lieta di annunciare la disponibilità della nuova libreria per la firma digitale
Dimatek 5.04.

Tra le principali novità incluse abbiamo:

Modificata la funzione DmtArchEnd per permettere di aggiungere nel file comunicazione.xml, la firma e la marca temporale all’impronta del file archivio.xml. Il file Comunicazione.xml generato può essere inviato all’agenzia delle entrate.
Aggiornati i progetti di esempio C# e Vb,net
Aggiornata la documentazione di Riferimento

Versione 5.0.3:
==========
Ottimizzazione Funzione dmtMergedSigned per il supporto con File di Grandi dimensioni
Aggiunti Controlli sui parametri delle funzioni di Archiviazione Sostitutiva per evitare errori in caso di Puntatori su strutture nulle
Aggiunti nuovi campi alla struttura ARCHSOST_DOCUMENTO
Aggiunta opzione Firma File di grandi dimensioni nel progetto Demo C#
Aggiunto progetto Demo VB.Net
Aggiornata Documentazione di Riferimento

Versione 5.0.2:
==========
Corretto bug nelle funzioni DmtVerifyPdfFile e dmtVerifyPdffilewithCadesAttributes. Quando la funzione aveva successo veniva ritornato un puntatore Null
Aggiunto parametro Boolean inb DmtVerifyPdfFile e dmtVerifyPdffilewithCadesAttributes (vedi documentazione per maggiori informazioni)
Aggiornato Esempio C# per gestire la verifica della firma dei File PDF
Corretto definizioni c# per le funzioni di CifraturaFile con password.
Modificato esempio c# per mostrare l’uso delle funzioni dmtCryptFilewithpasswrod e Dmtdecryptfilewithpasswrod
Aggiornata Documentazione di Riferimento

Versione 5.0.1
==========
Supporto Firma e verifica Embedded PDF sia formato pkcs# che Cades conforme alla nuova normativa vigente
Supporto Generazione Indice XML per archiviazione Sostitutiva conforme al provvedimento attuativo della comunicazione dell’impronta relativa ai documenti informatici rilevanti ai fini tributari, ai sensi dell’art. 5 del decreto 23 gennaio 2004
Risolto problema sulla firma diretta dell’impronta con Dmtsigninghash con algoritmi 256bit
* Supporto Firma e verifica Embedded PDF sia formato pkcs# che Cades conforme alla nuova normativa vigente
* Supporto Generazione Indice XML per archiviazione Sostitutiva conforme al provvedimento attuativo della comunicazione dell’impronta relativa ai documenti informatici rilevanti ai fini tributari, ai sensi dell’art. 5 del decreto 23 gennaio 2004
* Risolto problema sulla firma diretta dell’impronta con Dmtsigninghash con algoritmi 256bit
Funzioni per archiviazione sostitutiva completamente riscritte (Risoluzione dell’Agenzia entrate 158/E del 15 giugno2009)

dmtArchStart - Apre il File XML passando il puntatore a delle strutture predefinite
dmtArchDoc - Aggiorna il File XML con i dati contenuti nella struttura ARCHSOST_DOCUMENTO che deve essere riempita prima di eseguire la funzione
dmtArchEnd - Chiude il File XML si può passare una data come riferimento temporale di chiusura
DmtAddSignatureTimeStamp - Aggiunge una marca temporale generata da un server di timestamp ad un file p7m
Funzioni per la Firma embedded PDF

dmtSigningPdfFile - Firma di un file PDF con il formato PkCs#11 e algoritmo sha-.1 (firma non più a valenza legale in italia dal 30 giugno 2011)
dmtSigningPdfFileWithCadesAttributes - Firma embedded di un file pdf secondo lo standard PAdES-BES. Questa funzione va usata per realizzare firme legali a Norme di legge dal 30 giugno 2011.
dmtVerifySignedPdfFile - Verifica una firma di un file PDF embedded
dmtVerifySignedPdfFileWithCadesAttributes -Verifica una firma di un file PDF embedded secondo lo standard PAdES-BES
dmtGetSignatureCountInPdfSignedFile - conta il numero di firme nel pdf
dmtSigningHashWithCadesAttributes - Firma un HASH generato con DmtHash utilizzando gli attributi CADES
dmtSigningPdfFileEx - Firma un file pdf con funzionalità estese con il formato Pkcs#7 e sha-1
dmtSigningPdfFileWithCadesAttributesEx - Firma un file pdf con funzionalità estese con il formato PAdES-BES e la firma Sha-256. I valori estesi sono inseriti nella struttura Dati_pdf_signarture (vedi sotto)
dmtgetlastPdfError - Recupera l’ultimo errore generato da una funzione Pdf. La funzione deve essere lanciata se il codice di errore tornato da una funzione di dimatek è E_GENERIC_PDF_ERROR
Nuove Strutture dati

DATI_PDF_SIGNATURE Struttura contenente i parametri addizionali per la firma di un pdf da usare con dmtSigningPdfFileEx
DATI_SERVER_TIMESTAMP - Struttura da riempire con i dati del provider timestamp per la funzione DmtAddSignatureTimeStamp
Strutture utilizzate dalle funzioni di archiviazione sostitutiva

DATI_FORNITURA - Struttura principale della comunicazione verso l’agenzia delle entrate
DATI_PERSONA_FISICA - Dati anagrafici del titolare della contabilità
DATI_SEDE_LEGALE - Dati anagrafici del titolare della contabilità
DATI_ANAGRAFICI - Dati anagrafici del titolare della contabilità
RESPONSABILE_CONSERVAZIONE - Dati anagrafici del responsabile della conservazione dell’archivio
DELEGATO_CONSERVAZIONE - Dati anagrafici del delegato della conservazione dell’archivio
INTERMEDIARIO_TRASMISSIONE - Dati dell’intermediario della trasmissione
ARCHIVIO_INFORMATICO - Dati del luogo dove sono conservati gli archici
ARCHSOST_DOCUMENTO - Dati del documento da archiviare
Funzioni Modificate

Dmtsigninghash - Risolto problema sulla firma diretta dell’impronta con algoritmi 256bit
Aggiunto supporto linguaggio C

Aggiunto File Dimatek.LIB. Contiene le Definizioni wrapper per la DLL

Aggiornati gli esempi:

linguaggi C# e VB6
Aggiunto esempio in C
1
Franco Spinella ritiene ritengono interessante questa discussione