I have a custom Documentum 6.7 SP1 application running on a remote virtual Linux machine which doesn't generates dfc.keystore when running from a terminal window. I have tried on my local Windows machine which doesn't have this problem when running in Eclipse, dfc.keystore file is then generated. However, I get the same problem when running the application through a terminal like Cmder or cmd. They are both connected to the same repository while running this application and basicially using the same dfc.properties configuration, except the path for Documentum and keystore, since it is Windows vs. Linux.
I get the following stacktraces:
14.08.2015 11:07 ERROR com.documentum.fc.client.security.impl.IdentityManager: [DFC_SECURITY_IDENTITY_INIT] no identity initialization or incomplete identity initialization
java.lang.SecurityException: Crypto-J is disabled, a FIPS 140 required self-integrity check failed
at com.rsa.jsafe.CryptoJ.a(Unknown Source)
at com.rsa.jsafe.CryptoJ.f(Unknown Source)
at com.rsa.jsafe.JSAFE_SecureRandom.a(Unknown Source)
at com.rsa.jsafe.JSAFE_SecureRandom.getInstance(Unknown Source)
at com.documentum.fc.client.security.internal.CreateIdentityCredential$MultiFormatPKIKeyPair.<init>(CreateIdentityCredential.java:600)
at com.documentum.fc.client.security.internal.CreateIdentityCredential.<init>(CreateIdentityCredential.java:98)
at com.documentum.fc.client.security.impl.InitializeKeystoreForDfc.execute(InitializeKeystoreForDfc.java:46)
at com.documentum.fc.client.security.internal.KeystoreMgr.initForDfcWithDefaultPolicy(KeystoreMgr.java:71)
at com.documentum.fc.client.security.impl.IdentityManager.initFromKeystore(IdentityManager.java:124)
at com.documentum.fc.client.security.impl.IdentityManager.<init>(IdentityManager.java:40)
at com.documentum.fc.impl.RuntimeContext.<init>(RuntimeContext.java:52)
at com.documentum.fc.impl.RuntimeContext.<clinit>(RuntimeContext.java:186)
at com.documentum.fc.client.DfClient.<clinit>(DfClient.java:760)
at com.documentum.com.DfClientX.getLocalClient(DfClientX.java:43)
and
14.08.2015 11:07 ERROR com.documentum.fc.client.security.impl.IdentityManager: [DFC_SECURITY_IDENTITY_CREATION] failure on creation of identity: 'bad bundle'
DfException:: THREAD: main; MSG: [DFC_SECURITY_IDENTITY_BUNDLE_FAIL] could not create identity bundle because identity initialization failed; ERRORCODE: ff; NEXT: null
at com.documentum.fc.client.security.impl.IdentityManager.createIdentityBundle(IdentityManager.java:173)
at com.documentum.fc.client.security.impl.IdentityManager.getIdentityBundle(IdentityManager.java:50)
at com.documentum.fc.client.impl.connection.docbase.DocbaseConnection.authenticate(DocbaseConnection.java:406)
at com.documentum.fc.client.impl.connection.docbase.DocbaseConnection.open(DocbaseConnection.java:131)
at com.documentum.fc.client.impl.connection.docbase.DocbaseConnection.<init>(DocbaseConnection.java:100)
at com.documentum.fc.client.impl.connection.docbase.DocbaseConnection.<init>(DocbaseConnection.java:61)
at com.documentum.fc.client.impl.connection.docbase.DocbaseConnectionFactory.newDocbaseConnection(DocbaseConnectionFactory.java:26)
at com.documentum.fc.client.impl.connection.docbase.DocbaseConnectionManager.getDocbaseConnection(DocbaseConnectionManager.java:85)
at com.documentum.fc.client.impl.session.SessionFactory.newSession(SessionFactory.java:29)
at com.documentum.fc.client.impl.session.PrincipalAwareSessionFactory.newSession(PrincipalAwareSessionFactory.java:42)
at com.documentum.fc.client.impl.session.PooledSessionFactory.newSession(PooledSessionFactory.java:47)
at com.documentum.fc.client.impl.session.SessionManager.getSessionFromFactory(SessionManager.java:103)
at com.documentum.fc.client.impl.session.SessionManager.newSession(SessionManager.java:64)
at com.documentum.fc.client.impl.session.SessionManager.getSession(SessionManager.java:159)
at com.documentum.fc.client.impl.bof.classmgmt.ModuleManager.connect(ModuleManager.java:371)
at com.documentum.fc.client.impl.bof.classmgmt.ModuleManager.init(ModuleManager.java:326)
at com.documentum.fc.client.impl.bof.classmgmt.ModuleManager.getInstance(ModuleManager.java:36)
at com.documentum.fc.client.security.impl.DfcIdentityPublisher.<init>(DfcIdentityPublisher.java:44)
at com.documentum.fc.client.security.internal.RegistrationMgr.register(RegistrationMgr.java:34)
at com.documentum.fc.impl.RuntimeContext.<clinit>(RuntimeContext.java:196)
at com.documentum.fc.client.DfClient.<clinit>(DfClient.java:760)
at com.documentum.com.DfClientX.getLocalClient(DfClientX.java:43)
The stacktrace says Crypto-J is disabled, how do you enable this?. Are there any dependencies that I am missing? All answers are much appreciated.
Message was edited by: mannyknows
Message was edited by: mannyknows
Found out that I get the same problem on Windows too, when not running the application through Eclipse, but via command line terminal.