277 messaggi dal 03 ottobre 2006
Avrei bisogno di un chiarimento in un campo che conosco pochissimo.
Avendo un applicazione in asp.net su un hosting condiviso, dove molto probabilmente il provider non mi lascerà installare un certificato, sarebbe tecnicamente possibile creare lato server dei file xml (questo l'ho già fatto) e poi riuscire a firmarli digitalmente nel lato client ?
Lo chiedo in riferimento alla fatturazione elettronica e al fatto che non è chiaro se i file xml da inviare all'SDI via pec si debbano obbligatoriamente firmare oppure no.
Io spero non sia necessario, ma nel caso dovessi farlo in questa configurazione, se fattibile, avete un suggerimento ?
Grazie
277 messaggi dal 03 ottobre 2006
Potete dirmi almeno se dalla vostra esperienza, dato che sicuramente qualcuno avrà dovuto affrontare il problema, la firma delle fatture B2B è obbligatoria quando viene inviata all'SDI ?
Capisco la necessità di firmarla in fase di archiviazione elettronica perchè non sia più modificabile ma a me interessa ne è necessario anche per l'invio perchè non vorrei venisse scartata per mancanza di firma.
In rete si trova di tutto, chi ritiene lo sia, magari solo perchè offre il servizio di firma da chi dice la verità a prescindere e quindi indica che non è obbligatoria per le fatture B2B.
Voi sapete per certo se è necessario o no ?
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
per produrre i file XML credo ti convenga usare questo pacchetto NuGet.
https://github.com/FatturaElettronica/FatturaElettronica.NET

...che ha anche delle estensioni per firmare digitalmente.
https://github.com/FatturaElettronica/FatturaElettronica.Extensions

wmartin ha scritto:

il provider non mi lascerà installare un certificato

Non bisogna installare nessun certificato. Lo posizioni in una cartella su disco in formato pfx (deve ovviamente contenere anche la chiave privata) e poi segui le istruzioni del suddetto pacchetto FatturaElettronica.Extensions.

Comunque: la firma digitale non è niente di esoterico. Consiste semplicemente nel leggere una chiave privata dal file pfx e usarla con l'algoritmo RSA sull'hash SHA256 del contenuto del file. Potrebbe pure funzionare in hosting condiviso ma ora non ricordo se l'uso delle classi del namespace System.Cryptography richiede il full trust o no. Devi provare.

ciao,
Moreno

Enjoy learning and just keep making
135 messaggi dal 01 febbraio 2017
wmartin ha scritto:
Potete dirmi almeno se dalla vostra esperienza, dato che sicuramente qualcuno avrà dovuto affrontare il problema, la firma delle fatture B2B è obbligatoria quando viene inviata all'SDI ?
Capisco la necessità di firmarla in fase di archiviazione elettronica perchè non sia più modificabile ma a me interessa ne è necessario anche per l'invio perchè non vorrei venisse scartata per mancanza di firma.
In rete si trova di tutto, chi ritiene lo sia, magari solo perchè offre il servizio di firma da chi dice la verità a prescindere e quindi indica che non è obbligatoria per le fatture B2B.
Voi sapete per certo se è necessario o no ?

Ti rispondo io, andando a memoria, e con notizie di qualche mese fa.
La firma necessità della firma elettronica è subordinata al canale trasmissivo scelto, per cui un canale già autenticato non abbisogna.
Ti consiglierei di leggere le istruzioni ministeriali a tal propsito; sono "solo" 232 pagine, ma puoi andare alla sezione "Canali trasmissivi".

Se ho ben capito vorresti utilizzare la PEC, in tal caso necessita la firma digitale.
SdiCoop e Web non richiedono invece la firma, essendo già autenticati.

Ciao.
Gino.

UNSTRING identifier-1 id-2 id-3
DELIMITED BY [ALL] OR [ALL] literal-1 lit-2
INTO {id-4 [DELIMITER IN id-5]
[COUNT IN id-6]}
[WITH POINTER id-7]
[TALLYING IN id-8]
[ON OVERFLOW imperative-statement-1]
[NOT ON OVERFLOW imper-2]
[END-UNSTRING]
277 messaggi dal 03 ottobre 2006
grazie Moreno, sono proprio a digiuno sull'argomento
ma https://github.com/FatturaElettronica/FatturaElettronica.NET non è un pacchetto solo per applicazioni desktop ?
In ogni caso purtroppo l'xml l'ho già creato usando un altra classe che ho trovato nel web quindi intendi dire che dovrei salvare il file xml in formato pfx (c'è una funzione per questo?) e la chiave privata al suo interno chi me la fornisce ?
277 messaggi dal 03 ottobre 2006
grazie Gino, proverò a leggere quel documento
11.886 messaggi dal 09 febbraio 2002
Contributi

non è un pacchetto solo per applicazioni desktop

No, lo puoi usare per qualsiasi tipo di applicazione. Non c'è motivo per cui debba essere limitato alle applicazioni desktop.


dovrei salvare il file xml in formato pfx (c'è una funzione per questo?)

No, il file pfx è un contenitore per chiavi crittografiche, eventualmente protetto da password. E' quello che ti serve per firmare digitalmente i documenti, perciò è un file che dovresti già avere. Se non hai il file ma comunque il "certificato" ce l'hai installato nel certificate store di Windows, lo puoi esportare come descritto qui.
https://www.sslsupportdesk.com/export-ssl-certificate-private-key-pfx-using-mmc-windows/


In ogni caso purtroppo l'xml l'ho già creato usando un altra classe che ho trovato nel web

Vedi tu cosa ti conviene fare. Se vuoi fare tutto da solo, puoi guardarti come è stato implementato FatturaElettronica.Extensions che è open source e provare a portare il codice nel tuo progetto. Ecco la parte rilevante.
https://github.com/FatturaElettronica/FatturaElettronica.Extensions/blob/78c14463a6e6018abaa5e3a8abc9fbca182175be/FatturaElettronica.Extensions/FatturaElettronicaSignedFileExtension.cs#L62

ciao,
Moreno
Modificato da BrightSoul il 28 dicembre 2018 19.43 -

Enjoy learning and just keep making
277 messaggi dal 03 ottobre 2006
dunque... vediamo se ho capito tutto
io ho una chiavetta infocert del mio cliente che dovrebbe poi emettere queste fatture elettroniche
se uso questa chiavetta sul mio pc, attraverso questo suggerito ad te: https://www.sslsupportdesk.com/export-ssl-certificate-private-key-pfx-using-mmc-windows/
riesco ad esportare sul mio pc questo file pfx.
Poi questo file lo salvo sul server hosting dove gira la mia applicazione che genera i file xml e attraverso questo (che mi hai passato tu)
https://github.com/FatturaElettronica/FatturaElettronica.Extensions/blob/78c14463a6e6018abaa5e3a8abc9fbca182175be/FatturaElettronica.Extensions/FatturaElettronicaSignedFileExtension.cs#L62

dovrei poter firmare il file e sarei a posto ?
Sulle specifiche dell'agenzia delle entrate richiedono una di queste due firme
XAdES-BES
CAdES-BES

ce la posso fare o questa ultima nota invalida ogni mia possibilità ?

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.