Hi List,

We are using the spectrum 8.1 (SP2) in our environment. I have configured the 
SSL LDAP for the encryption of data between spectrum web server and AD server. 
Configuration works fine until I restart the windows service "SpectrumTomcat" 
and now, no domain user is able to login to the spectrum server. I have also 
loaded appropriate ldap certificate in keystore.

Following is the section of stdout.log after turning on the SSORB security on:

===============================================================
Nov 10, 2009 1:58:28 PM (http-443-Processor3) (SecuritySP) - Couldn't 
authenticate user against directory
Nov 10, 2009 1:58:31 PM (http-443-Processor3) (SecuritySP) - -------- 
lalit.tyagi --------
Nov 10, 2009 1:58:31 PM (http-443-Processor3) (SecuritySP) - IN getUserRoles 
for lalit.tyagi
Nov 10, 2009 1:58:31 PM (http-443-Processor3) (SecuritySP) - Getting user model 
for lalit.tyagi
Nov 10, 2009 1:58:31 PM (http-443-Processor3) (SecuritySP) - Getting user model 
by filter from admin domain bw-spectrum-dv1
Nov 10, 2009 1:58:31 PM (http-443-Processor3) (SecuritySP) - Got user model: 
lalit.tyagi
Nov 10, 2009 1:58:31 PM (http-443-Processor3) (SecuritySP) - Authenticating 
user with external directory server: lalit.tyagi
Nov 10, 2009 1:58:31 PM (http-443-Processor3) (SecuritySP) -   Getting user by 
search: sAMAccountName=lalit.tyagi
Nov 10, 2009 1:58:31 PM - Problem verifying user 
:javax.naming.PartialResultException [Root exception is 
javax.naming.CommunicationException: simple bind failed: 
internal.bwater.com:636 [Root exception is javax.net.ssl.SSLHandshakeException: 
Remote host closed connection during handshake]]
                at 
com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreImpl(LdapNamingEnumeration.java:224)
                at 
com.sun.jndi.ldap.LdapNamingEnumeration.hasMore(LdapNamingEnumeration.java:171)
                at 
com.aprisma.spectrum.app.web.servlet.container.SpectrumJNDIRealm.getUserBySearch(SpectrumJNDIRealm.java:1303)
                at 
com.aprisma.spectrum.app.web.servlet.container.SpectrumJNDIRealm.getUser(SpectrumJNDIRealm.java:1144)
                at 
com.aprisma.spectrum.app.web.servlet.container.SpectrumJNDIRealm.verifyUser(SpectrumJNDIRealm.java:1071)
                at 
com.aprisma.spectrum.app.web.servlet.container.SpectrumJNDIRealm.authenticate(SpectrumJNDIRealm.java:955)
                at 
com.aprisma.spectrum.app.web.servlet.container.SpectrumJNDIRealm.authenticate(SpectrumJNDIRealm.java:831)
                at 
com.aprisma.spectrum.app.web.servlet.container.SecuritySpSSORB.initModelDomains(SecuritySpSSORB.java:838)
                at 
com.aprisma.spectrum.app.web.servlet.container.SecuritySpSSORB.getUserRoles(SecuritySpSSORB.java:1089)
                at 
com.aprisma.tomcat.realm.SecurityRealm.authenticate(SecurityRealm.java:172)
                at 
org.apache.catalina.authenticator.BasicAuthenticator.authenticate(BasicAuthenticator.java:128)
                at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:480)
                at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
                at 
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:198)
                at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
                at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
                at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
                at 
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2460)
                at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)
                at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
                at 
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:119)
                at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
                at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
                at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
                at 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:545)
                at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
                at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
                at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
                at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)
                at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
                at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
                at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
                at 
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:157)
                at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
                at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
                at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
                at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
                at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
                at java.lang.Thread.run(Thread.java:595)
Caused by: javax.naming.CommunicationException: simple bind failed: 
internal.bwater.com:636 [Root exception is javax.net.ssl.SSLHandshakeException: 
Remote host closed connection during handshake]
                at 
com.sun.jndi.ldap.LdapReferralContext.<init>(LdapReferralContext.java:74)
                at 
com.sun.jndi.ldap.LdapReferralException.getReferralContext(LdapReferralException.java:132)
                at 
com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreReferrals(LdapNamingEnumeration.java:339)
                at 
com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreImpl(LdapNamingEnumeration.java:208)
                ... 38 more
Caused by: javax.net.ssl.SSLHandshakeException: Remote host closed connection 
during handshake
                at 
com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:742)
                at 
com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1030)
                at 
com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:622)
                at 
com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:59)
                at 
java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
                at 
java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
                at 
com.sun.jndi.ldap.Connection.writeRequest(Connection.java:390)
                at com.sun.jndi.ldap.LdapClient.ldapBind(LdapClient.java:334)
                at 
com.sun.jndi.ldap.LdapClient.authenticate(LdapClient.java:192)
                at com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2637)
                at com.sun.jndi.ldap.LdapCtx.<init>(LdapCtx.java:283)
                at 
com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(LdapCtxFactory.java:175)
                at 
com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(LdapCtxFactory.java:134)
                at 
com.sun.jndi.url.ldap.ldapURLContextFactory.getObjectInstance(ldapURLContextFactory.java:35)
                at 
javax.naming.spi.NamingManager.getURLObject(NamingManager.java:584)
                at 
javax.naming.spi.NamingManager.processURL(NamingManager.java:364)
                at 
javax.naming.spi.NamingManager.processURLAddrs(NamingManager.java:344)
                at 
javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:316)
                at 
com.sun.jndi.ldap.LdapReferralContext.<init>(LdapReferralContext.java:93)
                ... 41 more
Caused by: java.io.EOFException: SSL peer shut down incorrectly
                at 
com.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:333)
                at 
com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:723)
                ... 59 more

=========================================================

Does any one face this problem before? I would really appreciates the 
suggestion to resolve this issue.

Thanks
Lalit Tyagi


----------------------------------------

This message is intended exclusively for the individual(s) or entity to
which it is addressed. It may contain information that is proprietary, 
privileged or confidential or otherwise legally exempt from disclosure. 
If you are not the named addressee, you are not authorized to read, 
print, retain, copy or disseminate this message or any part of it. 
If you have received this message in error, please notify the sender 
immediately by e-mail and delete all copies of the message.

---
To unsubscribe from spectrum, send email to [email protected] with the body: 
unsubscribe spectrum [email protected]

Reply via email to