Newsgroup: it.comp.appl.access
Titolo: Estrarre Xml da files firmati elettronicamente

Che strategia adottate, o pensate di adottare, per estrarre da un file firmato (ad esempio p7m) l'originale xml?
 
Saluti

 
 
 
sono arenato pure io su questa parte
ho la procedura per importare l'xml quasi tutto in automatico ma mi 
manca la parte per tirarlo fuori dal p7m
 
se scopri qualcosa condividi
 
 
BFS
 
---
Questa email è stata esaminata alla ricerca di virus da AVG.
http://www.avg.com
 
 

 
 
 
altrimenti sarebbe da capire come poterlo ripulire da quelle schifezze 
che la firma ci butta dentro
alla fine si tratta di ripulire un po di righe sopra e in coda.


 alla fine si tratta di ripulire un po di righe sopra e in coda.
 
 
Premetto che un mio collaboratore è attivo sulla faccenda e sta indagando sia sull'utilizzo di Dike che di criptoapi per l'estrazione del Xml. Purtroppo sono soluzioni macchinose e la seconda potrebbe richiedere un'applicazione a sè in C# (anche se a mio avviso con calma è possibile ottenerla in VB).
Qualunque soluzione otterremo la condividerò fraternamente con tutti  ;-)
 
Detto ciò, anch'io apprezzerei una soluzione semplicissima: ad esempio ripulire dal file i caratteri NON UTF8.
Purtroppo non sono così sicuro che il P7M aggiunga merda solo in testa e coda: sto analizzando uno di quei fottutissimi files, constatando che anche alcuni tags XML sono stati interpolati da merdaccia spuria.
 
Ne riparliamo!


 
 
Già...
Che piano "B" hai in mente nell'ipotesi che il 2 gennaio non sia pronta l'estrazione xml?
 
Le aziende dovranno pur visualizzare i merdosissimi files in arrivo dai Fornitori. L'importazione in Prima Nota può essere rimandata, ma in qualche modo devono poter leggere il contenuto per poi agire manualmente.
 
Saluti


fare un programmino che lo faccia in 
vb.net
, visto che si trova codice 
gia pronto online



Riguardo Dike abbiamo preso la versione pro perche' diceva
"a riga di comando"
Risultato, e' avviabile da riga comandi...
... ma serve inserire il pin chiavetta a mano
Adesso ditemi un po' voi cosa gli si puo' dire
Perche' non mi vengono le parole adatte
Sessanta euri buttati nel cesso
 
 
 
 

 BFS
 
Se servisse dis-arenarsi, ci sono delle librerie, 'ste qua
 
https://www.chilkatsoft.com/
 
https://www.example-code.com/csharp/p7m_extract_xml.asp
 
 
che permettono di 'sfirmare' (ed anche firmare) da codice programma

IO utilizzo le ChilkatSoft. sono davvero librerie interessanti anche per altri scopi

 
 
Ma a livello licenza come funzionano?
E' necessario prenderne una solo per lo sviluppo oppure serve una nuova 
licenza per ogni utilizzatore del programma creato?
Ad esempio se voglio realizzare un 'firmatore' di file, devo prenderne 
solo una io che faccio il programma oppure ne servono tante quante sono 
le installazioni dell'eseguibile che usa le librerie (una per ogni 
cliente) ?
 
 

 cliente) ?
 
Una licenza ti permette di utilizzare le librerie con un codice. Poi installi su tutti i pc che vuoi senza limiti le tue App.
 
+ Licenze servono solo se la tua organizzazione ha 2 sviluppatori per esempio e tutti e due sviluppano il software utilizzando le librerie
 
Io le utilizzo da anni per i componenti Mail, Http, Zip e FTp
Sono fantastiche


Ah bene
Quindi basta una licenza per la postazione di sviluppo
I programmi realizzati, da installare presso i clienti, non avrano 
bisogno di ulteriore licenza
Si, ho visto gli esempi e sembrano davvero buone
Posso sapere con che linguaggio le usi ?
Provo a scrivere la letterina, magari mi arrivano sotto l'albero

Ciao per i Cades chiamo da command line openssl



 
 
Che tu sappia, oltre che sfirmare, si riesce anche a firmare usando 
openssl ?
Intendo firmare usando le chiavette tipo Aruba, Infocert, ecc..
 

Ciao con openssl puoi creare il cades se hai mpdo di avere il certificato salvato da qualche parte.
Il problema in questo caso è più di sicurezza perché stai usando una chiave privata che non risiede su HSM...
 
Ne approfitto per augurare a tutti Buon Natale


Ma sulle chiavette tipo Aruba o Infocert, il certificato si puo' 
estrarre e portare su disco pc per poi essere usato con openssl senza 
l'uso della chiavetta stessa?
 

Io lo utilizzo su VBA e per sfirmare un documento non uso la chiave USB. con le chilkat è di una facilità imbarazzante.
 
Sto cercando di capire se riesco anche a firmare. Ma avendo la chiave di Aruba ho un pò di problemi.


 Saluti
 
Io uso FirmaCerta nella versione FREE da 3 anni per l'applicazione della firma da riga di comando, penso faccia anche estrazione. Verificate.


Ma parli di firmare, da riga comando, usando le chiavette?
Tipo Aruba, infocert e cosi' via?
Ed il pin te lo chiede interattivamente oppure lo metti come parametro 
nelle riga comandi?
 

 
 
Sì almeno con le SMARTCard funziona, non vedo il motivo per cui non funzioni con le chiavette USB. Io uso infocert con smartcard e non ho problemi.
 
Puoi impostare il pin come parametro o se preferisci omettere questa opzione in modo che te lo chieda sempre. Ecco la riga di comando:
 
 
File = "C:\Program Files (x86)\FirmaCerta\fcsign.exe c:\ditta\IT01234567890_" & ProgressivoInvio & ".xml 0 targetdir=c:\ditta\IT01234567890_" & ProgressivoInvio & ".xml.p7m;logfilename=c:\ditta\logfile.log;Pin=00000000"
 
 
Shell (File), vbMaximizedFocus
 
Unica cosa, dopo averlo installato, fare tutti gli aggiornamenti, ed impostare di non visualizzare la finestra di dialogo che si apre in automatico ad ogni firma.
 
Simone

 Puoi impostare il pin come parametro o se preferisci omettere questa opzione in modo che te lo chieda sempre. Ecco la riga di comando: 
CUT
 
No, Aruba ha negato che si possa fare qualcosa da linea di comando con la loro chiavetta. Credo abbiano proprio disabilitato la possibilità, probabilmente per evitare di agevolare gli sviluppatori che disturbano il loro mercato nel campo della fatturazione elettronica.
 
Ciao
Davide

 Saluti
 
Ciao,
io lo faccio manualmente con una funzione VBA fatta da me che va a caccia di tutti i marker della firma e li toglie. 
Automaticamente ricevo le pec dal SDI (attraverso utility esterna perchè pare che in VBA ricevere una email sia infinitamente più complicato che inviarla), quindi se necessario eseguo la decodifica base64 con VBA, poi rimuovo la firma, CADES o XADES attraverso una funzioncina in VBA che citavo.
Tutto funziona perfettamente per me e per i miei clienti, tuttavia saltuariamente viene fuori un nuovo marcatore che devo inserire nella lista.
Il problema è che al momento non ho trovato un elenco completo dei marcatori, quindi li ho raccolti nel tempo, per così dire.
 
Sarei interessato a trovarli tutti, se qualcuno ha fatto qualche ricerca e alla firma da linea di comando che con la chiavetta Aruba (anche a detta loro) non è possibile.
 
Ciao
Davide