Risolvere l'errore Invalid signature file digest for Manifest main attributes

Mattepuffo's logo
Risolvere l'errore Invalid signature file digest for Manifest main attributes

Risolvere l'errore Invalid signature file digest for Manifest main attributes

A seguito dell'aggiunta di alcune libreria tramite Maven, non riuscivo più a lanciare il file JAR.

In pratica, l'applicazione funzionava correttamente nell'IDE, ma poi lanciandola mi da questo:

java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
............

Ho capito che il problema è la firma di alcune librerie.

Per ovviare a questo problema dobbiamo usare zip sulla libreria per cancellare i security signed files.

Quindi:

$ mvn package
$ zip -d your_file.jar 'META-INF/*.SF' 'META-INF/*.RSA' 'META-INF/*.DSA'

Dopo di che potete lanciare il programma senza problemi.

Nel complesso è una soluzione scomoda, soprattutto in fase di sviluppo dove è facile che dobbiamo fare il deploy di diverse versioni in pochi giorni.

Quindi spero non sia una soluzione definitiva, ma ci sia anche un altro modo.

Enjoy!


Condividi

Commentami!