Giter VIP home page Giter VIP logo

p7m's People

Contributors

eniocarboni avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

p7m's Issues

Errore se estensione in maiuscolo

Caro Enio,
ti segnalo che il programma restituisce errore se gli sottopongo un file con estensione maiuscola .P7M, mi riporta:

Attenzione                                                                                                                                                    
Bisogna passare un file con estensione .p7m come parametro

Poco male, rinomino il file, ma per altri potrebbe essere un problema.

Grazie,
Gregorio

warning di cp che cerca di copiare .config/p7m in /tmp

il cp alla linea 1300 da uno warning nel caso in cui $xsl_file sia vuoto.
Il test -e è true perché la dir .config/p7m esiste) il cp cerca di copiare l'intera dir ma da warning perché non è cp -r
Ho sostituito il test alla linea 1299 (-e ) in -f mi sembra che ottenga lo scopo desiderato

windows 10

Mi sarebbe utile una versione per windows 10... Oppure cortesemente indicatemi un altro script! grazie :-)

Mantenere nome file inalterato

Ciao Enio,
complimenti per l'ottimo strumento che hai realizzato... ormai lo uso quotidianamente ed ho rimosso Dike.

Volevo sapere se era possibile mantenere il nome del file esportato inalterato. Mi spiego meglio... ora come ora, ad esempio, quando estraggo un file XML dal P7M con questo nome: "IT06655971007_ABXfe.xml.p7m" mi ritrovo il nuovo nome file tutto in minuscolo "it06655971007_abxfe.xml"
Potresti casomai prevedere una scelta da file di configurazione. (è una piccolezza, lo so, ma a me da parecchie noie dopo quando devo ricercare qualcosa...)

Grazie mille.

Verification failure

Salve ancora,
ho un problema con la verifica di una firma

p7m (e openssl) mi ritorna questo:

------- Details-------
Verification failure
140150889910912:error:04091068:rsa routines:int_rsa_verify:bad signature:crypto/rsa/rsa_sign.c:220:
140150889910912:error:21071069:PKCS7 routines:PKCS7_signatureVerify:signature failure:crypto/pkcs7/pk7_doit.c:1037:
140150889910912:error:21075069:PKCS7 routines:PKCS7_verify:signature failure:crypto/pkcs7/pk7_smime.c:353:
----------------------

Ovviamente ho provato anche con:

$ openssl smime -in ~/documento.xml.p7m  -inform DER -verify -CAfile ~/.config/p7m/ca.pem  -out ~/documento.xml

Non trovo molto in giro. Qualche idea?
Grazie

mime types in /etc/mime.types parse problems

Checking the mime-type in the /etc/mime-types file is not done precisely.
For example for application/xml it also returns the file lines for application/xml-dtd and application/xml-external-parsed-entity.
So depending on how they are sorted in the file they could cause errors to the mktemp program.
The check should be revised.

Problemi con un particolare p7m

Ciao Enio,

ho trovato e scaricato questa tua utility .. Utilissima, però per imperizia mia non ho capito se il file che allego non viene correttamente estratto per problemi all'utility o per problemi diversi. Mi aiuteresti per favore?

Posso contribuire, se riesco a farla funzionare con i nostri documenti, con porting/fork verso macos e/o window. :)

Grazie comunque
Max

RICONOSCIMENTODIRITTOLIQUIDAZIONEEPAGAMENTO2017.docx.p7m.zip

cannot create directory '/.config' Permission denied

Hi Mr. Carboni,
thanks a lot for your project that, for Italy invoice are really better than openssl!

Everythings works fine, just receive this message

mkdir: cannot create directory '/.config': Permission denied
mkdir: cannot create directory '/.config': Permission denied
P7M
Unable to create the .p7m directory in your HOME
P7M
Starting download fatturapa_v1.2.1.xsl ... wait, please
touch: cannot touch '/.config/p7m/.dwn.log': No such file or directory
wget: /.config/p7m/.dwn.log: No such file or directory

Extract the file in 'ade_fe/4/ricevute/it01336610587_0diax.xml'
[tipo: application/xml]int(0)

Do you think is important?
thanks a lot

Paolo

Convert .p7m in .asc

Hi Super Ennio,
today happened a strange thing...

One of my supplier send me a .p7m that once is converted, become a .asc

I need obviusly, the .xml nested, cause I need parsify it for my accountant software...

You'll find the file in attach.

thanks a lot!

IT01558670780_W3662.xml.p7m.zip

installation: cp command error

in README.md
cp -a {bin, .local, .config} $HOME
is wrong (there can't be spaces after commas), and generate an error message
cp -a {bin,.local,.config} $HOME
Is the correct syntax

it:titolo:openssl: syntax error in expression

Grazie per questo tool!

Cercando di estrapolare questa fattura:
IT01336610587_08E8g.xml.p7m.zip

Ricevo questi errori:

p7m: line 220: it:openssl:verifica:timestamp:mancante: syntax error in expression (error token is ":openssl:verifica:timestamp:mancante")
p7m: line 220: it:openssl:verifica:errore:continuo: syntax error in expression (error token is ":openssl:verifica:errore:continuo")
p7m: line 220: it:titolo:openssl: syntax error in expression (error token is ":titolo:openssl")
 [s/n]

Pur selezionando "s" l'errore si ripresenta in loop.

Bad file p7m format

Ciao Enio, complimenti davvero!!! Uso il tuo script per pulire le fatture elettroniche. Tutto ok fino alla fattura in allegato. Cosa ne pensi? uso php su ubuntu 18.04 e lancio lo script in questo modo: p7m -x . Ho scaricato proprio questa mattina l'ultima versione del tuo script.

Grazie mille!!!

IT03632460485_5ALW6.xml.zip

Nuove Opzioni

Innanzitutto grazie per il tuo programma.
Per lavoro estraggo centinaia di file dai p7m e con il tuo programma lo faccio in modalità batch.

Però volevo segnalare che se scrivo p7m -x file1.pdf.p7m, il software estrae correttamente il file1.pdf contenuto, ma se scrivo p7m -x * il software mi restituisce in rosso:

  There is no file. Check better (file1.pdf.p7m file2.pdf.p7m file3.pdf.p7m).

Ho risolto con il seguente piccolo script:

  for i in *.p7m
       do
       echo ${i}
       p7m -x "${i}"
  done

Esiste un modo migliore di chiedere a p7m di estrarre tutti i file con estensione p7m contenuti in una directory?

In più, essendo il pc con cui lavoro staccato dalla rete, p7m quando richiedo p7m -x file1.pdf.p7m mi restituisce:

  P7M

  Starting download the CA ... wait, please

  P7M

  Unable to download the 'CA' at this time ... try again later

  [logs]:
   --2023-07-19 16:38:26--  https://eidas.agid.gov.it/TL/TSL-IT.xml
  Resolving eidas.agid.gov.it (eidas.agid.gov.it)... failed: Temporary failure in name resolution.
  wget: unable to resolve host address ‘eidas.agid.gov.it’
  
  
  Extract the file in  './ file1.pdf'
  [tipo: application/pdf]

Non potresti mettere un'opzione che forza il NON dowload della CA?

Grazie per aver letto sin qui!


Ancucchi

Problema template mktemp

Se il nome del file .p7m contiene delle "X" maiuscole mktemp le usa come template e se sono minori di 3 consecutive non crea il file temporaneo restituendo l'errore:
mktemp: poche X nel modello "p7m_tmp.XXXXXXXXXX-YYYYYY"
dove YYYYYY è il nome del file originale .p7m

Enhancement: Sign filesin PAdES and CAdES formats

Prima di tutto desidero ringraziarti per questo utilissimo script: semplice ed essenziale.
Sarebbe molto utile se fosse possibile anche firmare in formato PAdES e CAdES impiegando la smartcard.
Se mi dai due dritte su dove cominciare, posso anche provare a contribuire del codice.
Comunque grazie!

Not working if directory name contains spaces

If the p7m file is inside a directory called "1234-PR03 45" it return this error:

cat: ../../test/1234-PR03: No such file or directory

I tried the terminal version and the gui version.

Openssl Verification failure

Salve,
ho una fattura elettronica per cui openssl e quindi p7m non riescono a verificare la firma elettronica.
La verifica dei certificati non ha problemi e quindi usare l'opzione -noverify non ha effetto.
Invece usando l'opzione -nosigs sono in grado di estrarre il contenuto, ma al costo di non verificare la firma che è di fondamentale importanza poiché trattasi di una fattura.

La prima cosa che ho pensato è che il file fosse corrotto, quindi dopo averlo riscaricato direttamente dalla PEC più volte ho provato ad eseguire la verifica manuale della firma passo passo seguendo la sua guida: https://quoll.it/p7m-viewer-firma-digitale-parte-seconda/ e purtroppo la verifica è andata a buon fine.

Il software Dike6 (https://www.firma.infocert.it/installazione/software.php) verifica correttamente il file, e provando a modificare qualche valore al suo interno si accorge della modifica e mostra un errore, mentre openssl col parametro -nosigs no.

L'output è:

Openssl
Verification failure
140310115541440:error:04091068:rsa routines:int_rsa_verify:bad signature:../crypto/rsa/rsa_sign.c:220:
140310115541440:error:21071069:PKCS7 routines:PKCS7_signatureVerify:signature failure:../crypto/pkcs7/pk7_doit.c:1035:
140310115541440:error:21075069:PKCS7 routines:PKCS7_verify:signature failure:../crypto/pkcs7/pk7_smime.c:353:

Questo problema sembra simile a quello nella issue #4

Software installati tramite "snaps": problemi a visualizzare i file con p7m

I software istallati tramite snaps hanno problemi a visualizzare i file estratti con p7m dato che non trovano il file da visualizzare.

Supponendo di aver installato Firefox con snap e che sia il visualizzatore standard di file xml di sistema allora estraendo con successo con p7m una fattura elettronica viene aperta la nuova finestra Firefox ma non riuscirà a visualizzare il file perché non lo trova.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.