Hi, 

I recently finished integrating Alfresco with CAS using mod_auth_cas. I am now 
in the process of switching from mod_auth_cas to the java client to be able to 
use proxy authentications. I am having a problem when cas client is trying to 
receive validation response from the cas server. Here is the exception stack 
trace. 

14:18:54,493 DEBUG [org.jasig.cas.client.util.CommonUtils] serviceUrl 
generated: https://webtest.hostname.com/share/
14:18:54,494 DEBUG [org.jasig.cas.client.authentication.AuthenticationFilter] 
no ticket and no assertion found
14:18:54,494 DEBUG [org.jasig.cas.client.authentication.AuthenticationFilter] 
Constructed service url: https://webtest.hostname.com/share/
14:18:54,494 DEBUG [org.jasig.cas.client.authentication.AuthenticationFilter] 
redirecting to 
"https://webtest.hostname.com/cas/login?service=https%3A%2F%2Fwebtest.hostname.com%2Fshare%2F";
14:19:00,949 DEBUG 
[org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter] 
Attempting to validate ticket: ST-7-PrN4u397sYDYrSIMkscQ-cas
14:19:00,950 DEBUG [org.jasig.cas.client.util.CommonUtils] serviceUrl 
generated: https://webtest.hostname.com/share/
14:19:00,950 DEBUG 
[org.jasig.cas.client.validation.Cas20ServiceTicketValidator] Placing URL 
parameters in map.
14:19:00,950 DEBUG 
[org.jasig.cas.client.validation.Cas20ServiceTicketValidator] Calling template 
URL attribute map.
14:19:00,950 DEBUG 
[org.jasig.cas.client.validation.Cas20ServiceTicketValidator] Loading custom 
parameters from configuration.
14:19:00,951 DEBUG 
[org.jasig.cas.client.validation.Cas20ServiceTicketValidator] Constructing 
validation url: 
https://webtest.hostname.com/cas/serviceValidate?pgtUrl=https%3A%2F%2Fwebtest.hostname.com%2Fshare%2FproxyCallback&ticket=ST-7-PrN4u397sYDYrSIMkscQ-cas&allowAnyProxy=true&service=https%3A%2F%2Fwebtest.hostname.com%2Fshare%2F
14:19:00,951 DEBUG 
[org.jasig.cas.client.validation.Cas20ServiceTicketValidator] Retrieving 
response from server.
14:19:02,173 ERROR [org.jasig.cas.client.util.CommonUtils] Broken pipe
java.net.SocketException: Broken pipe
        at java.net.SocketOutputStream.socketWrite0(Native Method)
        at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
        at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
        at 
com.sun.net.ssl.internal.ssl.OutputRecord.writeBuffer(OutputRecord.java:297)
        at 
com.sun.net.ssl.internal.ssl.OutputRecord.write(OutputRecord.java:286)
        at 
com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecordInternal(SSLSocketImpl.java:743)
        at 
com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:731)
        at 
com.sun.net.ssl.internal.ssl.Handshaker.sendChangeCipherSpec(Handshaker.java:683)
        at 
com.sun.net.ssl.internal.ssl.ClientHandshaker.sendChangeCipherAndFinish(ClientHandshaker.java:985)
        at 
com.sun.net.ssl.internal.ssl.ClientHandshaker.serverHelloDone(ClientHandshaker.java:904)
        at 
com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:238)
        at 
com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:593)
        at 
com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:529)
        at 
com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:893)
        at 
com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1138)
        at 
com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1165)
        at 
com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1149)
        at 
sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:434)
        at 
sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:166)
        at 
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1177)
        at 
sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:234)
        at 
org.jasig.cas.client.util.CommonUtils.getResponseFromServer(CommonUtils.java:326)
        at 
org.jasig.cas.client.util.CommonUtils.getResponseFromServer(CommonUtils.java:305)
        at 
org.jasig.cas.client.validation.AbstractCasProtocolUrlBasedTicketValidator.retrieveResponseFromServer(AbstractCasProtocolUrlBasedTicketValidator.java:50)
        at 
org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.validate(AbstractUrlBasedTicketValidator.java:207)
        at 
org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:165)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
        at 
com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
        at 
org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:229)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:334)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:814)
        at 
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:743)
        at 
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:936)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:682)
        at java.lang.Thread.run(Thread.java:662)

I am not sure why i am getting this Broken Pipe exception. Both CAS server and 
Alfresco are running on the same GF domain. When I take the constructed URL and 
place it on my browser I get the successfully authenticated xml response 
including my username. Is there something I am missing? I initially had 
problems with SSL certificates but when I imported my CA as a trustedca SSL 
exceptions went away. I am now facing this error. I have a web server 
configured using mod_proxy to serve CAS and Alfresco. I am using client version 
3.2 against cas server 3.3.5.

Any help is greatly appreciated. 

thanks
Ismail
-- 
You are currently subscribed to [email protected] as: 
[email protected]
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user

Reply via email to