UDS start up error Could not initialize class com.arcot.crypto.api.AccessKey

book

Article ID: 193595

calendar_today

Updated On:

Products

CA Advanced Authentication - Strong Authentication (AuthMinder / WebFort) CA Strong Authentication CA Rapid App Security CA Risk Authentication CA Advanced Authentication

Issue/Introduction

Update of Java (JDK) on the node that runs the Advanced Authentication application server components like UDS and Arcot Administration console leads to this kind of error on startup

error java.lang.NoClassDefFoundError: Could not initialize class com.arcot.crypto.api.AccessKey



Cause

Two required files that facilitate secure access of CA Strong Authentication and CA Risk Authentication database are found missing in the Java location. 

Environment

Release : 9.0

Component : RiskMinder(Arcot RiskFort)

Resolution

The UDS and Administration Console components are deployed under an Application server (say Weblogic, Tomcat etc.). The following two files are provided with release bundle at the specified location below. These two files facilitate secure  access of CA Strong Authentication database hence are required.


1. The file named - arcot-crypto-util.jar

     Location of this file where Authminder/Riskminder is installed: 
             <ARCOT_HOME>\java\lib\ 

      JAVA location to copy to 

               <JAVA_HOME>\jre\lib\ext\

                 Example of Java Location to copy to -  "C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext" (where JAVA_HOME is "C:\Program Files\Java\jdk1.8.0_161")

 

2. The file named - ArcotAccessKeyProvider.dll

      Location of this file where Authminder/Riskminder is installed: 

            <ARCOT_HOME>\native\win\<32bit-or-64bit>\ 

      JAVA location to copy to 

            <JAVA_HOME>\jre\bin

                Example Java Location to copy to -  "C:\Program Files\Java\jdk1.8.0_161\jre\bin" (where JAVA_HOME is "C:\Program Files\Java\jdk1.8.0_161")

 

****** Restart the application sever post  copying the files above *****

 

Additional Information

None.