Could not find or load main class mitm.application.djigzo.tools.CertStore

Hello,

in previous versions of CipherMail it was possible to import certificates with the following command:

cd /usr/share/djigzo
java -cp djigzo.jar mitm.application.djigzo.tools.CertStore --import-keys --dir /path/to/certs/ --keystore-password SeCrEt

This fails in the current version 4.10.0 (virtual appliance):

Error: Could not find or load main class mitm.application.djigzo.tools.CertStore

Is this import no longer available? /usr/share/djigzo-gateway-console/lib/djigzo.jar still contains CertStore.class

When I add the path to the jar file, I only get another error:

java -cp /usr/share/djigzo-gateway-console/lib/djigzo.jar mitm.application.djigzo.tools.CertStore --import-keys --dir /path/to/certs/ --keystore-password SeCrEt
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/cli/MissingArgumentException
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
        at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
        at java.lang.Class.getMethod0(Class.java:3018)
        at java.lang.Class.getMethod(Class.java:1784)
        at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:650)
        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:632)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.cli.MissingArgumentException
        at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        ... 7 more

Thanks your any hints or suggstions.

Regards,

Stefan

Hello,

in previous versions of CipherMail it was possible to import
certificates with the following command:

cd /usr/share/djigzo
java -cp djigzo.jar mitm.application.djigzo.tools.CertStore --import-
keys --dir /path/to/certs/ --keystore-password SeCrEt

This fails in the current version 4.10.0 (virtual appliance):

Error: Could not find or load main class
mitm.application.djigzo.tools.CertStore

Is this import no longer available? /usr/share/djigzo-gateway-
console/lib/djigzo.jar still contains CertStore.class

We have refactored certain parts and all jar files are now placed in
the lib dir. To run the cert store tool use the following command:

java -cp '/usr/share/djigzo/lib/*'
mitm.application.djigzo.tools.CertStore

Kind regards,

Martijn Brinkers

···

On Tue, 2020-12-15 at 19:05 +0000, Stefan Michael Guenther via Users wrote:

When I add the path to the jar file, I only get another error:

java -cp /usr/share/djigzo-gateway-console/lib/djigzo.jar
mitm.application.djigzo.tools.CertStore --import-keys --dir
/path/to/certs/ --keystore-password SeCrEt
Error: A JNI error has occurred, please check your installation and
try again
Exception in thread "main" java.lang.NoClassDefFoundError:
org/apache/commons/cli/MissingArgumentException
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
        at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
        at java.lang.Class.getMethod0(Class.java:3018)
        at java.lang.Class.getMethod(Class.java:1784)
        at
sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:650
)
        at
sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:632)
Caused by: java.lang.ClassNotFoundException:
org.apache.commons.cli.MissingArgumentException
        at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        ... 7 more

Thanks your any hints or suggstions.

Regards,

Stefan

Solved!

Thank you Martijn,

Regards,

Stefan

···

-----Ursprüngliche Nachricht-----

Von: Martijn Brinkers via Users <users(a)lists.ciphermail.com>
Gesendet: Mittwoch 16. Dezember 2020 10:58
An: users(a)lists.ciphermail.com
CC: Martijn Brinkers <martijn(a)ciphermail.com>
Betreff: Re: Could not find or load main class mitm.application.djigzo.tools.CertStore

On Tue, 2020-12-15 at 19:05 +0000, Stefan Michael Guenther via Users > wrote:
> Hello,
>
> in previous versions of CipherMail it was possible to import
> certificates with the following command:
>
> cd /usr/share/djigzo
> java -cp djigzo.jar mitm.application.djigzo.tools.CertStore --import-
> keys --dir /path/to/certs/ --keystore-password SeCrEt
>
> This fails in the current version 4.10.0 (virtual appliance):
>
> Error: Could not find or load main class
> mitm.application.djigzo.tools.CertStore
>
> Is this import no longer available? /usr/share/djigzo-gateway-
> console/lib/djigzo.jar still contains CertStore.class

We have refactored certain parts and all jar files are now placed in
the lib dir. To run the cert store tool use the following command:

java -cp '/usr/share/djigzo/lib/*'
mitm.application.djigzo.tools.CertStore

Kind regards,

Martijn Brinkers

> When I add the path to the jar file, I only get another error:
>
> java -cp /usr/share/djigzo-gateway-console/lib/djigzo.jar
> mitm.application.djigzo.tools.CertStore --import-keys --dir
> /path/to/certs/ --keystore-password SeCrEt
> Error: A JNI error has occurred, please check your installation and
> try again
> Exception in thread "main" java.lang.NoClassDefFoundError:
> org/apache/commons/cli/MissingArgumentException
> at java.lang.Class.getDeclaredMethods0(Native Method)
> at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
> at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
> at java.lang.Class.getMethod0(Class.java:3018)
> at java.lang.Class.getMethod(Class.java:1784)
> at
> sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:650
> )
> at
> sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:632)
> Caused by: java.lang.ClassNotFoundException:
> org.apache.commons.cli.MissingArgumentException
> at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
> at
> sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
> ... 7 more
>
>
> Thanks your any hints or suggstions.
>
> Regards,
>
> Stefan