Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[equinox-dev] Secure store in RCP application

Hi,

I'm trying to use Secure Store in my RCP application. This is quite unusual approach, because I'm running Java swing application from RCP-non UI app to access functionality implemented in plug-ins I already have (and which are part of different Eclipse app). One of those functionalities is making use of Secure Store and it's working fine in the original plug-ins, but not in my RCP app. The problem I have is that when I try to register the password using default ISecurePreferences implementation I get this error:

org.eclipse.equinox.security.storage.StorageException: No secure storage modules found. at org.eclipse.equinox.internal.security.storage.PasswordProviderSelector.findStorageModule(PasswordProviderSelector.java:190) at org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot.getModulePassword(SecurePreferencesRoot.java:226) at org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot.getPassword(SecurePreferencesRoot.java:219) at org.eclipse.equinox.internal.security.storage.SecurePreferences.put(SecurePreferences.java:224) at org.eclipse.equinox.internal.security.storage.SecurePreferencesWrapper.put(SecurePreferencesWrapper.java:110) at eu.geclipse.core.auth.PasswordManager.registerPassword(PasswordManager.java:79)

The code which I'm registering this password with is:
static public void registerPassword( final String pwuid, final String pw ) { ISecurePreferences securePreferences = SecurePreferencesFactory.getDefault();
    ISecurePreferences node = securePreferences.node( pwuid );
    try {
      node.put( PasswordManager.PASSWORD, pw, true );
    } catch ( StorageException storageEx ) {
      storageEx.printStackTrace();
    }
  }

Do you have any idea why I get this error and what can be solution to this?
Kasia


Back to the top