Hi, I am working on enable openid for cas.

Now, I can make the CAS retrieve the openid request and pass the authencation. 
Since the cas is working on the dumb mode.
 And I just construct the request by setting 
openid.mode="checkid_immediate"
openid.return_to="http://allenpc:3000/soid/back.jsp";
openid.identity="http://open.scut.edu/allen";

the I just post the request by submiting a form with post method.

And the CAS identified the openid and extract the username "allen", and the 
login form for cas is promoted.
After user allen login successfully, the cas return following request 
infomation:

openid.signed       identity,return_to
openid.assoc_handle       ST-2-IVG2I1oalBrRtTMLypNa-cas
openid.identity       http://open.scut.edu/allen
openid.return_to       http://allenpc:3000/soid/back.jsp
openid.mode       id_res
openid.sig       ER00UaIvP4CQGdbPsuyg0NZjfz0=

then I use the openid.mode=check_authentication to check the response is valid.
Then I get the following:
openid.mode:id_res
is_valid:true


My question is that the method I used is not so secure for the openid relying 
party to trust the cas authentication. Have any way to make it more safe? 
Something like CAS use SSL to send the TGC to the user?

What's more, the 
org.jasig.cas.support.openid.authentication.handler.support.OpenIdCredentialsAuthenticationHandler
 and  
org.jasig.cas.support.openid.authentication.principal.OpenIdCredentialsToPrincipalResolver
 seems never work, only the SimpleTestUsernamePasswordAuthenticationHandler 
works for the login authentication. I follow exactly the wiki instruction to 
config, so I don't get it why it happens.

Thank you in advance!




Allen Chen
2008-03-26
_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas

Reply via email to