KestoreLoginModule: Unable to find X.509 certificate chain in keystore
Hi,
I'm work with SmartCard, and I want use JAAS method to authenticate. So, my config file is that:
SmartCardLogin {
com.sun.security.auth.module.KeyStoreLoginModule required debug=true
keyStoreURL="NONE"
keyStoreType="PKCS11"
keyStoreProvider="SunPKCS11-ceres";
};
and the login context initialize is:
CallHandler=new ImpCallBackHandler(ent);
lc=new LoginContext("SmartCardLogin",CallHandler);
then, I'm login keystore :
lc.login();-->provoke a FailedLoginException.
javax.security.auth.login.FailedLoginException: Unable to find X.509 certificate chain in keystoreat com.sun.security.auth.module.KeyStoreLoginModule.getKeyStoreInfo(KeyStoreLoginModule.java:607)
at com.sun.security.auth.module.KeyStoreLoginModule.login(KeyStoreLoginModule.java:302)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at javax.security.auth.login.LoginContext.invoke(LoginContext.java:769)
at javax.security.auth.login.LoginContext.access$000(LoginContext.java:186)
at javax.security.auth.login.LoginContext$4.run(LoginContext.java:683)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:680)
at javax.security.auth.login.LoginContext.login(LoginContext.java:579)
So, somebody know any solutions?
Thanks,

