File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Websphere and the fly likes J2C Authentication Data Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Products » Websphere
Bookmark "J2C Authentication Data" Watch "J2C Authentication Data" New topic

J2C Authentication Data

hyongil moon

Joined: Jul 16, 2008
Posts: 3
I am trying read the J2C Authentication Alias (UserId & Password) from my servlet. I am using RAD 7 and built-in WAS 6.1 server.

I created the J2C authentication entry called testAlias.

Secure administration, applications, and infrastructure > JAAS - J2C authentication data. I saw WAS 6.1 added prefix(node name) for the alias I created like this:


When I tried to look up this alias using InitialContext, i keep getting the following error:

Here is the code to look up the Alias

InitialContext ctx = new InitialContext();
String str = (String) ctx.lookup("an27808Node02/testAlias");

7/16/08 14:50:17:018 CDT] 00000024 SystemErr R javax.naming.NameNotFoundException: Context: an27808Node02Cell/nodes/an27808Node02/servers/server1, name: an27808Node02/testAlias: First component in name an27808Node02/testAlias not found. [Root exception is org.omg.CosNaming.NamingContextPackage.NotFound: IDL]

Any help will be greatly appreciated...
hyongil moon

Joined: Jul 16, 2008
Posts: 3
Found an example of code fragment how to store User id and password securely in Application Server configuration file which can be used by an application running on Application Server.

HashMap map = new HashMap();
map.put("", j2cAlias);
WSMappingCallbackHandler callbackHandler = new WSMappingCallbackHandler(map, null);
LoginContext lc = new LoginContext("DefaultPrincipalMapping", callbackHandler);

The problem is when I tested in RAD 7, it works great but with WSAD 5.1.2, I am getting the following error:

"WSMappingCallbackHandler cannot be resolved or is not a type"

It looks like WSMappingCallbackHandler is part of IBM WebSphere Application Server, Release 6 API not 5.

Any idea how I can do this in WSAD 5.1.2 with WAS 5.0.2??

Deepa Subramaniam

Joined: Jul 27, 2008
Posts: 1

I managed to read username and password through java code from J2C authentication. But password is in encrypted format, any idea how can i get the decrypted password using java code?

I thhink they are using XOR encryption.

Any help would be appreciated

Chethan Verma

Joined: Oct 30, 2006
Posts: 18

You can try this: securityConfig =;
Properties authProperties = securityConfig.getAuthData("jaasAliasName");
String id= authProperties.getProperty("username");
String pwd= authProperties.getProperty("password");
srikanth kagollu

Joined: Aug 09, 2012
Posts: 2
Hi Chethan Verma,

will the above code snippet works for WAS 7? Can you please let me know if i need to add anything to make it work in WAS7.
where can i get class?

Thanks in advance.
I agree. Here's the link:
subject: J2C Authentication Data
It's not a secret anymore!