Hi Khurram,

i just checked you first debug log you sent yesterday. It did not contain the phpCAS::setNoCasServerValidation().

But anyway your curl ssl problem still persists. Could it be that you are running into this issue between tomcat7 and ssl:

https://bugs.launchpad.net/ubuntu/+source/openssl/+bug/861137

can you please try adding the following after the phpCAS:client() call:

phpCAS::setExtraCurlOption(CURLOPT_SSLVERSION,3);

Regards,

Joachim

On 07.03.2012 16:49, Khurram Shahzad wrote:
Hi,

We have further checked the validation URL it gives the following response.

    <cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/cas'>
        <cas:authenticationFailure code='INVALID_TICKET'>
                ticket&#039;ST-4-IbtqotJxsgntvDnxcxbc-cas&#039; not recognized
        </cas:authenticationFailure>
    </cas:serviceResponse>


As it just generated the ticket a minute ago and successfully
authenticated so how can it be invalid. A word or further instructions
on it.

Again my full log on this is as follows,

    8CFD .START phpCAS-1.2.2 ****************** [CAS.php:478]
    8CFD .=> phpCAS::client('2.0', 'localhost', 8443,
    '/cas-server-webapp-3.4.11') [index.php:15]
    8CFD .|    => CAS_Client::__construct('2.0', false, 'localhost',
    8443, '/cas-server-webapp-3.4.11', true) [CAS.php:379]
    8CFD .|    |    Starting a new session [Client.php:710]
    8CFD .| <= ''
    8CFD .<= ''
    8CFD .=> phpCAS::setNoCasServerValidation() [index.php:18]
    8CFD .<= ''
    8CFD .=> phpCAS::forceAuthentication() [index.php:19]
    8CFD .|    => CAS_Client::forceAuthentication() [CAS.php:1081]
    8CFD .|    |    => CAS_Client::isAuthenticated() [Client.php:962]
    8CFD .|    |    |    => CAS_Client::wasPreviouslyAuthenticated()
    [Client.php:1058]
    8CFD .|    |    |    |    no user found [Client.php:1239]
    8CFD .|    |    | <= false
    8CFD .|    |    |    no ticket found [Client.php:1120]
    8CFD .|    | <= false
    8CFD .|    |    => CAS_Client::redirectToCas(false) [Client.php:971]
    8CFD .|    |    |    => CAS_Client::getServerLoginURL(false, false)
    [Client.php:1255]
    8CFD .|    |    |    |    => CAS_Client::getURL() [Client.php:356]
    8CFD .|    |    |    |    |    Final URI:
    http://localhost/testApp/index.php [Client.php:2886]
    8CFD .|    |    |    | <= 'http://localhost/testApp/index.php'
    8CFD .|    |    | <=
    
'https://localhost:8443/cas-server-webapp-3.4.11/login?service=http%3A%2F%2Flocalhost%2FtestApp%2Findex.php'
    8CFD .|    |    |    Redirect to :
    
https://localhost:8443/cas-server-webapp-3.4.11/login?service=http%3A%2F%2Flocalhost%2FtestApp%2Findex.php
    [Client.php:1257]
    8CFD .|    |    |    exit()
    8CFD .|    |    |    -
    8CFD .|    |    -
    8CFD .|    -
    ED45 .START phpCAS-1.2.2 ****************** [CAS.php:478]
    ED45 .=> phpCAS::client('2.0', 'localhost', 8443,
    '/cas-server-webapp-3.4.11') [index.php:15]
    ED45 .|    => CAS_Client::__construct('2.0', false, 'localhost',
    8443, '/cas-server-webapp-3.4.11', true) [CAS.php:379]
    ED45 .|    |    Starting a new session [Client.php:710]
    ED45 .|    |    ST or PT 'ST-4-IbtqotJxsgntvDnxcxbc-cas' found
    [Client.php:796]
    ED45 .| <= ''
    ED45 .<= ''
    ED45 .=> phpCAS::setNoCasServerValidation() [index.php:18]
    ED45 .<= ''
    ED45 .=> phpCAS::forceAuthentication() [index.php:19]
    ED45 .|    => CAS_Client::forceAuthentication() [CAS.php:1081]
    ED45 .|    |    => CAS_Client::isAuthenticated() [Client.php:962]
    ED45 .|    |    |    => CAS_Client::wasPreviouslyAuthenticated()
    [Client.php:1058]
    ED45 .|    |    |    |    no user found [Client.php:1239]
    ED45 .|    |    | <= false
    ED45 .|    |    |    PT `ST-4-IbtqotJxsgntvDnxcxbc-cas' is present
    [Client.php:1093]
    ED45 .|    |    |    => CAS_Client::validatePT('', NULL, NULL)
    [Client.php:1094]
    ED45 .|    |    |    |     [Client.php:2584]
    ED45 .|    |    |    |    => CAS_Client::getServerProxyValidateURL()
    [Client.php:2586]
    ED45 .|    |    |    |    |    => CAS_Client::getURL() [Client.php:475]
    ED45 .|    |    |    |    |    |    Final URI:
    http://localhost/testApp/index.php [Client.php:2886]
    ED45 .|    |    |    |    | <= 'http://localhost/testApp/index.php'
    ED45 .|    |    |    | <=
    
'https://localhost:8443/cas-server-webapp-3.4.11/proxyValidate?service=http%3A%2F%2Flocalhost%2FtestApp%2Findex.php'
    ED45 .|    |    |    |    => CAS_CurlRequest::_sendRequest()
    [AbstractRequest.php:191]
    ED45 .|    |    |    |    |    curl_exec() failed [CurlRequest.php:128]
    ED45 .|    |    |    | <= false
    ED45 .|    |    |    |    could not open URL
    
'https://localhost:8443/cas-server-webapp-3.4.11/proxyValidate?service=http%3A%2F%2Flocalhost%2FtestApp%2Findex.php&ticket=ST-4-IbtqotJxsgntvDnxcxbc-cas
    
<https://localhost:8443/cas-server-webapp-3.4.11/proxyValidate?service=http%3A%2F%2Flocalhost%2FtestApp%2Findex.php&ticket=ST-4-IbtqotJxsgntvDnxcxbc-cas>'
    to validate (CURL error #35: error:14077438:SSL
    routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error)
    [Client.php:2595]
    ED45 .|    |    |    |    => CAS_Client::authError('PT not
    validated',
    
'https://localhost:8443/cas-server-webapp-3.4.11/proxyValidate?service=http%3A%2F%2Flocalhost%2FtestApp%2Findex.php&ticket=ST-4-IbtqotJxsgntvDnxcxbc-cas
    
<https://localhost:8443/cas-server-webapp-3.4.11/proxyValidate?service=http%3A%2F%2Flocalhost%2FtestApp%2Findex.php&ticket=ST-4-IbtqotJxsgntvDnxcxbc-cas>',
    true) [Client.php:2598]
    ED45 .|    |    |    |    |    => CAS_Client::getURL() [Client.php:3014]
    ED45 .|    |    |    |    | <= 'http://localhost/testApp/index.php'
    ED45 .|    |    |    |    |    CAS URL:
    
https://localhost:8443/cas-server-webapp-3.4.11/proxyValidate?service=http%3A%2F%2Flocalhost%2FtestApp%2Findex.php&ticket=ST-4-IbtqotJxsgntvDnxcxbc-cas
    
<https://localhost:8443/cas-server-webapp-3.4.11/proxyValidate?service=http%3A%2F%2Flocalhost%2FtestApp%2Findex.php&ticket=ST-4-IbtqotJxsgntvDnxcxbc-cas>
    [Client.php:3015]
    ED45 .|    |    |    |    |    Authentication failure: PT not
    validated [Client.php:3016]
    ED45 .|    |    |    |    |    Reason: no response from the CAS
    server [Client.php:3018]
    ED45 .|    |    |    |    |    exit()
    ED45 .|    |    |    |    |    -
    ED45 .|    |    |    |    -
    ED45 .|    |    |    -
    ED45 .|    |    -
    ED45 .|    -


Best Regards,
Khurram Shahzad.

---------- Forwarded message ----------
From: *Khurram Shahzad* <[email protected]
<mailto:[email protected]>>
Date: 7 March 2012 18:54
Subject: Re: [cas-user] phpCAS support for CAS Server issue
To: [email protected] <mailto:[email protected]>


Hi Matthew, Joachim and community,

As its a local dev machine so I am using the
phpCAS::setNoCasServerValidation(); , so I am not sure why i am
repeatedly hit by this error. Also my certs are self generated keystore
for tomcat, so that tomcat ssl is working good. Also client php is
placed at apache which now also have their certs and stuff.

Still I am unable to reach the cause of this error. Can you direct me
further on where to look to find and resolve the issue.

Best regards,
Khurram.


On 7 March 2012 01:02, Joachim Fritschi <[email protected]
<mailto:[email protected]>> wrote:

    Hi Khurram,

    Matthew has already spotted the error in your debug log.

    You seem to have some SSL error during the callback to the cas
    server to validate the ticket. This is usually cause by not setting
    the CA certificate which signed the CAS server SSL certificate:

    phpCAS::setCasServerCACert($__cas_server_ca_cert_path);

    or not skipping certificate validation (not recommended for production):

    phpCAS::__setNoCasServerValidation();

    Otherwise the curl manual for #35 is a handshake error:

    "A problem occurred somewhere in the SSL/TLS handshake. You really
    want the error buffer and read the message there as it pinpoints the
    problem slightly more. Could be certificates (file formats, paths,
    permissions), passwords, and others."

    Maybe you have supplied a wrong format as a certificate or something
    else went wrong. Try using curl on the commandline to connect to the
    cas server. That might give you some hint if you play around with
    the parameters. (debug, verbose, setting certificate etc.)

    Regards,

    Joachim

    On 06.03.2012 18:11, Matthew Selwood wrote:

        Hi Khurram,

        I think this is the interesting part of your log:

        F3DE .| | | could not open URL
        
'https://localhost:8443/cas-__server-webapp-3.4.11/__proxyValidate?service=http%3A%__2F%2Flocalhost%2FtestApp%__2Findex.php&ticket=ST-29-__1fcy5UPRwNcc7sve4c1L-cas
        
<https://localhost:8443/cas-server-webapp-3.4.11/proxyValidate?service=http%3A%2F%2Flocalhost%2FtestApp%2Findex.php&ticket=ST-29-1fcy5UPRwNcc7sve4c1L-cas>
        
<https://localhost:8443/cas-__server-webapp-3.4.11/__proxyValidate?service=http%3A%__2F%2Flocalhost%2FtestApp%__2Findex.php&ticket=ST-29-__1fcy5UPRwNcc7sve4c1L-cas
        
<https://localhost:8443/cas-server-webapp-3.4.11/proxyValidate?service=http%3A%2F%2Flocalhost%2FtestApp%2Findex.php&ticket=ST-29-1fcy5UPRwNcc7sve4c1L-cas>>'
        to validate (CURL error #35: error:14077438:SSL
        routines:SSL23_GET_SERVER___HELLO:tlsv1 alert internal error)
        [Client.php:2595]
        F3DE .| | | => CAS_Client::authError('PT not validated',
        
'https://localhost:8443/cas-__server-webapp-3.4.11/__proxyValidate?service=http%3A%__2F%2Flocalhost%2FtestApp%__2Findex.php&ticket=ST-29-__1fcy5UPRwNcc7sve4c1L-cas
        
<https://localhost:8443/cas-server-webapp-3.4.11/proxyValidate?service=http%3A%2F%2Flocalhost%2FtestApp%2Findex.php&ticket=ST-29-1fcy5UPRwNcc7sve4c1L-cas>
        
<https://localhost:8443/cas-__server-webapp-3.4.11/__proxyValidate?service=http%3A%__2F%2Flocalhost%2FtestApp%__2Findex.php&ticket=ST-29-__1fcy5UPRwNcc7sve4c1L-cas
        
<https://localhost:8443/cas-server-webapp-3.4.11/proxyValidate?service=http%3A%2F%2Flocalhost%2FtestApp%2Findex.php&ticket=ST-29-1fcy5UPRwNcc7sve4c1L-cas>>',
        true) [Client.php:2598]
        F3DE .| | | | => CAS_Client::getURL() [Client.php:3014]
        F3DE .| | | | <= 'http://localhost/testApp/__index.php
        <http://localhost/testApp/index.php>'
        F3DE .| | | | CAS URL:
        
https://localhost:8443/cas-__server-webapp-3.4.11/__proxyValidate?service=http%3A%__2F%2Flocalhost%2FtestApp%__2Findex.php&ticket=ST-29-__1fcy5UPRwNcc7sve4c1L-cas
        
<https://localhost:8443/cas-server-webapp-3.4.11/proxyValidate?service=http%3A%2F%2Flocalhost%2FtestApp%2Findex.php&ticket=ST-29-1fcy5UPRwNcc7sve4c1L-cas>
        
<https://localhost:8443/cas-__server-webapp-3.4.11/__proxyValidate?service=http%3A%__2F%2Flocalhost%2FtestApp%__2Findex.php&ticket=ST-29-__1fcy5UPRwNcc7sve4c1L-cas
        
<https://localhost:8443/cas-server-webapp-3.4.11/proxyValidate?service=http%3A%2F%2Flocalhost%2FtestApp%2Findex.php&ticket=ST-29-1fcy5UPRwNcc7sve4c1L-cas>>
        [Client.php:3015]
        F3DE .| | | | Authentication failure: PT not validated
        [Client.php:3016]
        F3DE .| | | | Reason: no response from the CAS server
        [Client.php:3018]
        F3DE .| | | | exit()

        You aren't properly validating your service ticket because the
        CURL failed.

        "URLE_SSL_CONNECT_ERROR (35)

        A problem occurred somewhere in the SSL/TLS handshake. You
        really want
        the error buffer and read the message there as it pinpoints the
        problem
        slightly more. Could be certificates (file formats, paths,
        permissions),
        passwords, and others."
        Source: http://curl.haxx.se/libcurl/c/__libcurl-errors.html
        <http://curl.haxx.se/libcurl/c/libcurl-errors.html>

        I'm guessing it's a certificate issue. What do you see in cas.log?

        Matt





    --
    You are currently subscribed to [email protected]
    <mailto:[email protected]> as:
    khurram.shahzad@zeptosystems.__com
    <mailto:[email protected]>
    To unsubscribe, change settings or access archives, see
    http://www.ja-sig.org/wiki/__display/JSG/cas-user
    <http://www.ja-sig.org/wiki/display/JSG/cas-user>



--
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



--
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