Print

Print


Hello, 

Thanks everyone! I forgot to comment that I already tried bouncycastle 1.58 and 1.46.1 and both were giving the same results.

I'll check the EPEL repository because that looks the right solution. I'll write back if that solves it.

Thanks again!

On Tue, May 15, 2018 at 10:24 AM, Stephen Jones <[log in to unmask]> wrote:
Hi Bruno,

I have a few tips on this sort of Java error.

This error occurs because the voms-proxy-info command runs a java program which needs a library file (a jar) called bouncycastle. Bouncycastle is a set of SSL routines written for Java.

The error, java.lang.ClassNotFoundException: org.bouncycastle.openssl.PEMParser, indicates that the java system needs a class which is in bouncycastle, called "PEMParser".

(Perhaps the name "PEMParser" means it's the routine that reads a certificate file.)

Anyway, the java system can't find that class, so it blows up.

It's likely you have either a) no version of bouncycastle on your system, b) the wrong version of bouncycastle or c) some config error in the way bouncycastle is installed.

To help, here are the versions of bouncycastle on my system (which seems to work OK).

$ rpm -qa | grep bouncy
bouncycastle-mail-1.46-2.el6.noarch
bouncycastle-1.46-1.el6.noarch

$ rpm -qa | grep voms
voms-2.0.12-2.el6.x86_64
voms-api-java3-3.0.5-1.sl6.noarch
voms-2.0.12-2.el6.i686
voms-clients3-3.0.6-1.el6.noarch

Cheers,

Ste




On 15/05/18 08:56, Bruno Rodriguez wrote:
I'm having some problems to check the information of a proxy in a SL 6.9 machine, whenever I try to run the voms-proxy-info command I get the following error. The installed package is

voms-clients3-3.0.7-1.el6.noarch

And the error I'm getting is

$ /usr/bin/voms-proxy-info
Exception in thread "main" java.lang.NoClassDefFoundError: org/bouncycastle/openssl/PEMParser
        at org.italiangrid.voms.clients.AbstractCLI.<clinit>(AbstractCLI.java:41)
Caused by: java.lang.ClassNotFoundException: org.bouncycastle.openssl.PEMParser
        at java.net.URLClassLoader$1.run(URLClassLoader.java:359)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:348)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:347)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:323)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        ... 1 more

I've tried java 1.6, 1.7 and 1.8 but the result is the same. It's also worth to be noted that the command "grid-proxy-info" from the package "globus-proxy-utils-6.19-1.el6.x86_64" works perfectly.

--
Steve Jones                             [log in to unmask]
Grid System Administrator               office: 220
High Energy Physics Division            tel (int): 43396
Oliver Lodge Laboratory                 tel (ext): +44 (0)151 794 3396
University of Liverpool                 http://www.liv.ac.uk/physics/hep/



--
Bruno Rodríguez Rodríguez

Port d'Informació Científica (PIC)             
Campus UAB - Edificio D,
C / Albareda, s / n 
08193-Bellaterra (Barcelona), España
GPS  coordenadas:  41.500850 2.110628