RSA Product/Service Type: C# Client
RSA Version/Condition: 3.5
izer for 'SWIGExceptionHelper' threw an exception. ---> System.DllNotFoundException: Unable to load DLL 'km': The specified module could not be found.
(Exception from HRESULT: 0x8007007E)
at kmPINVOKE.SWIGExceptionHelper.SWIGRegisterExceptionCallbacks_km(ExceptionDelegate applicationDelegate, ExceptionDelegate arithmeticDelegate, Exc
eptionDelegate divideByZeroDelegate, ExceptionDelegate indexOutOfRangeDelegate, ExceptionDelegate invalidCastDelegate, ExceptionDelegate invalidOperat
ionDelegate, ExceptionDelegate ioDelegate, ExceptionDelegate nullReferenceDelegate, ExceptionDelegate outOfMemoryDelegate, ExceptionDelegate overflowD
elegate, ExceptionDelegate systemExceptionDelegate)
at kmPINVOKE.SWIGExceptionHelper..cctor()
--- End of inner exception stack trace ---
at kmPINVOKE.SWIGExceptionHelper..ctor()
at kmPINVOKE..cctor()
--- End of inner exception stack trace ---
at kmPINVOKE.R_KM_CTX_new_from_file__SWIG_1(String jarg1, Int32& jarg2)
at km.R_KM_CTX_new_from_file(String file, Int32& OUTPUT)
at Rsa.KeyManagerClient.RkmContext..ctor(String configurationFileName, String credentialPassword, String cachePassword)
Make sure that km.dll is loadable by the application. Windows will use its general DLL loading search path to find the DLL, which would be
- Working directory where your application is run
- Windows folder
- Windows/system32 folder
- Any folder defined by the PATH environment variable
With C#, you can also create a text file named exactly the same as you binary, and append a .config to it, with the content below. The following privatePath value assumes that a folder named "myDLLs" exists in the same folder where the .exe is, and that km.dll is placed in that "myDLLs" folder.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="myDlls/"/>
</assemblyBinding>
</runtime>
</configuration>
A Visual C++ Runtime dependency is required to use the DPM client DLLs. Make sure you have installed the either the Microsoft Visual C++ 2005 Redistributables or the Microsoft Visual C++ 2010 Redistributables depending if you used the Microsoft Visual Studio 2005 or Microsoft Visual Studio 2010 DPM client.
Related Articles
SAML Enablement Guide for Application Developers 28Number of Views FIM error 'Unable to load the keystore from keystore file location' 36Number of Views RSA Identity Governance and Lifecycle error when using the IBM DB2 driver: "Unable to load database driver" 122Number of Views Download an Application Trust Certificate 63Number of Views When using Google Chrome browser, unable to fully load workflows in RSA Identity Governance & Lifecycle 59Number of Views
Trending Articles
RSA Authentication Manager Upgrade Process How to Update the Root (Server) and Client Certificates in RSA Identity Governance & Lifecycle RSA Authenticator 6.2.2 for Windows Administrator Guide RSA SecurID software token .sdtid file fails to import into RSA SecurID Software Token 5.0 for Windows RSA MFA Agent 2.3.6 for Microsoft Windows Installation and Administration Guide