I am trying create a D2 session using Java module. The code looks something like...
clientX = new DfClientX();
idfClient = clientX.getLocalClient();
IDfLoginInfo loginInfo = clientX.getLoginInfo();
loginInfo.setUser(user);
loginInfo.setPassword(pass);
loginInfo.setDomain("");
sessionManager = idfClient.newSessionManager();
sessionManager.setIdentity(IDfSessionManager.ALL_DOCBASES, loginInfo);
idfSession = sessionManager.getSession(repository);
D2Session.getAdminTicket(idfSession);
D2Session.getAdmin ticket causes following error (This is on client side)
13:28:21.838 [main] WARN 1 - No D2.lockbox found, error : Error: -58 LockBox::initLockbox : The lockbox or cryptography library could not be found.
13:28:21.838 [main] WARN 1 - Could not open or access D2.lockbox : error : java.lang.Exception: Error: -58 LockBox::initLockbox : The lockbox or cryptography library could not be found.
13:28:21.838 [main] DEBUG 1 - D2Method.passphrase MD5 : default
13:28:22.354 [main] WARN 1 - Could not open or access D2.lockbox : error : java.lang.Exception: Error: -58 LockBox::initLockbox : The lockbox or cryptography l
ibrary could not be found.
13:28:22.354 [main] DEBUG 1 - D2Method.passphrase MD5 : default
13:28:22.354 [main] WARN 1 - Could not open or access D2.lockbox : error : java.lang.Exception: Error: -58 LockBox::initLockbox : The lockbox or cryptography l
ibrary could not be found.
13:28:22.354 [main] DEBUG 1 - D2Method.passphrase MD5 : default
13:28:22.432 [main] DEBUG 1 - Start D2GetAdminTicketMethod method with JMS (Java Method Services)
13:28:22.807 [main] WARN 1 - Could not open or access D2.lockbox : error : java.lang.Exception: Error: -58 LockBox::initLockbox : The lockbox or cryptography library could not be found.
13:28:22.807 [main] DEBUG 1 - D2Method.passphrase MD5 : default
DfException:: THREAD: main; MSG: -singleUse : [DFC_CORE_CRYPTO_ERROR] A cryptography error has occurred, please consult the documentation. {0}; ERRORCODE: ff; N
EXT: null
at com.emc.d2.api.methods.D2Method.start(D2Method.java:445)
at com.emc.d2.api.methods.D2Method.start(D2Method.java:241)
at com.emc.d2.api.methods.D2Method.start(D2Method.java:221)
at com.emc.d2.api.D2Session.getAdminTicket(D2Session.java:529)
at ConnectD2Repository.main(ConnectD2Repository.java:44)
Java Method Server throws following exception. Following logs are truncated.
14:20:09,044 INFO [stdout] (http--0.0.0.0-9080-6) 14:20:09.044 [http--0.0.0.0-9080-6] INFO 168 - D2-API v4.2.0020 build 401
14:20:09,044 INFO [stdout] (http--0.0.0.0-9080-6) 14:20:09.044 [http--0.0.0.0-9080-6] INFO 168 - DFC version : 7.1.0000.0118
14:20:09,044 INFO [stdout] (http--0.0.0.0-9080-6) 14:20:09.044 [http--0.0.0.0-9080-6] INFO 168 - file.encoding :
14:20:09,054 INFO [stdout] (http--0.0.0.0-9080-6) 14:20:09.044 [http--0.0.0.0-9080-6] INFO 168 - Arguments : {-user_name=user, -docbase_name=docbase, -method_return_id=000224e280008eea, -locale=en, -class_name=com.emc.d2.api.methods.D2GetAdminTicketMethod}
14:20:09,061 INFO [stdout] (http--0.0.0.0-9080-6) 14:20:09.061 [http--0.0.0.0-9080-6] DEBUG 168 - D2Method.passphrase MD5 : 6a432a927daa6bade5b432636791d6ae
14:20:09,073 INFO [stdout] (http--0.0.0.0-9080-6) 14:20:09.073 [http--0.0.0.0-9080-6] DEBUG 168 - D2Method.passphrase MD5 : 6a432a927daa6bade5b432636791d6ae
14:20:09,121 INFO [stdout] (http--0.0.0.0-9080-6) 14:20:09.120 [http--0.0.0.0-9080-6] DEBUG 168 - D2Method.passphrase MD5 : 6a432a927daa6bade5b432636791d6ae
14:20:09,126 INFO [stdout] (http--0.0.0.0-9080-6) 14:20:09.126 [http--0.0.0.0-9080-6] ERROR 168 - {}
14:20:09,127 INFO [stdout] (http--0.0.0.0-9080-6) java.lang.IllegalArgumentException: -singleUse : [DFC_CORE_CRYPTO_ERROR] A cryptography error has occurred, please consult the documentation. {0}
14:20:09,127 INFO [stdout] (http--0.0.0.0-9080-6) at com.emc.common.dctm.methods.C6MethodReturn.getParameterValue(C6MethodReturn.java:198) [C6-Common.jar:na]
14:20:09,127 INFO [stdout] (http--0.0.0.0-9080-6) at com.emc.common.dctm.methods.C6MethodReturn___PROXY.getParameterValue(C6MethodReturn___PROXY.java) [na:na]
14:20:09,128 INFO [stdout] (http--0.0.0.0-9080-6) at com.emc.common.java.utils.ArgumentParser.getStringArgument(ArgumentParser.java:142) [C6-Common.jar:na]
14:20:09,128 INFO [stdout] (http--0.0.0.0-9080-6) at com.emc.common.java.utils.ArgumentParser.getBooleanArgument(ArgumentParser.java:321) [C6-Common.jar:na]
14:20:09,128 INFO [stdout] (http--0.0.0.0-9080-6) at com.emc.common.java.utils.ArgumentParser.getBooleanArgument(ArgumentParser.java:342) [C6-Common.jar:na]
14:20:09,129 INFO [stdout] (http--0.0.0.0-9080-6) at com.emc.d2.api.methods.D2GetAdminTicketMethod.execute(D2GetAdminTicketMethod.java:75) [D2-API.jar:na]
14:20:09,129 INFO [stdout] (http--0.0.0.0-9080-6) at com.emc.d2.api.methods.D2Method.main(D2Method.java:901) [D2-API.jar:na]
...<truncated >....
14:20:09,170 INFO [stdout] (http--0.0.0.0-9080-6) 14:20:09.170 [http--0.0.0.0-9080-6] INFO 168 - ==== END (0.234s) ================================================
14:20:09,173 INFO [stdout] (http--0.0.0.0-9080-6) 14:20:09.173 [http--0.0.0.0-9080-6] ERROR 168 - {}
14:20:09,174 INFO [stdout] (http--0.0.0.0-9080-6) java.lang.IllegalArgumentException: -singleUse : [DFC_CORE_CRYPTO_ERROR] A cryptography error has occurred, please consult the documentation. {0}
14:20:09,174 INFO [stdout] (http--0.0.0.0-9080-6) at com.emc.common.dctm.methods.C6MethodReturn.getParameterValue(C6MethodReturn.java:198) [C6-Common.jar:na]
14:20:09,174 INFO [stdout] (http--0.0.0.0-9080-6) at com.emc.common.dctm.methods.C6MethodReturn___PROXY.getParameterValue(C6MethodReturn___PROXY.java) [na:na]
14:20:09,174 INFO [stdout] (http--0.0.0.0-9080-6) at com.emc.common.java.utils.ArgumentParser.getStringArgument(ArgumentParser.java:142) [C6-Common.jar:na]
14:20:09,175 INFO [stdout] (http--0.0.0.0-9080-6) at com.emc.common.java.utils.ArgumentParser.getBooleanArgument(ArgumentParser.java:321) [C6-Common.jar:na]
14:20:09,175 INFO [stdout] (http--0.0.0.0-9080-6) at com.emc.common.java.utils.ArgumentParser.getBooleanArgument(ArgumentParser.java:342) [C6-Common.jar:na]
14:20:09,175 INFO [stdout] (http--0.0.0.0-9080-6) at com.emc.d2.api.methods.D2GetAdminTicketMethod.execute(D2GetAdminTicketMethod.java:75) [D2-API.jar:na]
14:20:09,175 INFO [stdout] (http--0.0.0.0-9080-6) at com.emc.d2.api.methods.D2Method.main(D2Method.java:901) [D2-API.jar:na]
14:20:09,175 INFO [stdout] (http--0.0.0.0-9080-6) at com.emc.d2.api.methods.D2Method.execute(D2Method.java:960) [D2-API.jar:na]
14:20:09,176 INFO [stdout] (http--0.0.0.0-9080-6) at com.documentum.mthdservlet.DfMethodRunner.runIt(Unknown Source) [mthdservlet.jar:na]
14:20:09,176 INFO [stdout] (http--0.0.0.0-9080-6) at com.documentum.mthdservlet.AMethodRunner.runAndReturnStatus(Unknown Source) [mthdservlet.jar:na]
14:20:09,176 INFO [stdout] (http--0.0.0.0-9080-6) at com.documentum.mthdservlet.DoMethod.invokeMethod(Unknown Source) [mthdservlet.jar:na]
14:20:09,176 INFO [stdout] (http--0.0.0.0-9080-6) at com.documentum.mthdservlet.DoMethod.doPost(Unknown Source) [mthdservlet.jar:na]
14:20:09,176 INFO [stdout] (http--0.0.0.0-9080-6) at javax.servlet.http.HttpServlet.service(HttpServlet.java:754) [jboss-servlet-api_3.0_spec-
... <truncated > ...
14:20:09,189 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/DmMethods].[DoMethod]] (http--0.0.0.0-9080-6) Servlet.service() for servlet DoMethod threw exception: javax.servlet.ServletException: java.lang.IllegalArgumentException: -singleUse : [DFC_CORE_CRYPTO_ERROR] A cryptography error has occurred, please consult the documentation. {0}
at com.documentum.mthdservlet.DoMethod.invokeMethod(Unknown Source) [mthdservlet.jar:]
at com.documentum.mthdservlet.DoMethod.doPost(Unknown Source) [mthdservlet.jar:]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:754) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.13.Final.jar:]
at
...<Truncated>...
We have added required DLL folder as a part of PATH variable. There is no JVM version mismatch on client and and server (Java 1.7 64 bit). LB, LBJNI, D2 and C6-Common jar files are part of CLASSPATH on client as well as server boxes.
Any help would be greatly appreciated.
Thanks