Support Article
Errors when encrypting DB passwords using a JCE keyring file
SA-6431
Summary
User is trying to encrypt passwords in prconfig.xm file using Pega Keyring and getting NoClassDefFoundError when running the KeyRingImpl command.
Error Messages
Exception in thread "main" java.lang.NoClassDefFoundError: com/pega/pegarules/ex
ec/external/util/crypto/Keyring
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.pega.pegarules.exec.external.ut
il.crypto.Keyring
Steps to Reproduce
Run the KeyRingImpl command
Root Cause
The issue was caused due to prenginext.jar missing in classpath.
Resolution
User need to add prenginext.jar in the classpath.
Published January 31, 2016 - Updated October 8, 2020
Have a question? Get answers now.
Visit the Collaboration Center to ask questions, engage in discussions, share ideas, and help others.