-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

I know I am grave digging, but I am working on getting this module
working still.

I have gotten LdapBind working, and I have the password working
information getting initialized:

This is from catalina.out:

2010-04-06 16:42:18,580 INFO
[org.jasig.cas.adaptors.ldap.LdapPasswordWarningCheck] - <LDAP Search
Base: 'cn=Users,dc=Collab,dc=uni,dc=edu'>
2010-04-06 16:42:18,597 INFO
[org.jasig.cas.adaptors.ldap.LdapPasswordWarningCheck] - <Search Filter:
'cn=%u'>
2010-04-06 16:42:18,597 INFO
[org.jasig.cas.adaptors.ldap.LdapPasswordWarningCheck] - <warnAll: 'true'>
2010-04-06 16:42:18,597 INFO
[org.jasig.cas.adaptors.ldap.LdapPasswordWarningCheck] - <Date format:
'yyyyMMddHHmmss'z''>
2010-04-06 16:42:18,597 INFO
[org.jasig.cas.adaptors.ldap.LdapPasswordWarningCheck] -
<warningCheckType: 'change'>
2010-04-06 16:42:18,597 INFO
[org.jasig.cas.adaptors.ldap.LdapPasswordWarningCheck] - <Date
Attribute: 'pwdchangedtime'>
2010-04-06 16:42:18,597 INFO
[org.jasig.cas.adaptors.ldap.LdapPasswordWarningCheck] - <Warning Days
Attribute: 'passwordwarningdays'>
2010-04-06 16:42:18,597 INFO
[org.jasig.cas.adaptors.ldap.LdapPasswordWarningCheck] - <Valid Days
Attribute: 'passwordexpiredays'>
2010-04-06 16:42:18,598 INFO
[org.jasig.cas.adaptors.ldap.LdapPasswordWarningCheck] - <Default
Warning Days: '300'>
2010-04-06 16:42:18,598 INFO
[org.jasig.cas.adaptors.ldap.LdapPasswordWarningCheck] - <Password Max
Age (in days): '1'>


Those are the correct values I entered -- but that is the last sign I
see of the module being run. Nothing is logged, nor am I warned that I
need to change my password -- even though I have warn set to true.

I followed the guide here:

http://www.ja-sig.org/wiki/display/CASUM/LDAP+Password+Policy+Enforcement

and I made the following changes to my default_view, as advised on this
thread:
## Expired Password Error message
casExpiredPassView.(class)=org.springframework.web.servlet.view.JstlView
casExpiredPassView.url=/WEB-INF/view/jsp/default/ui/casExpiredPassView.jsp

### Locked Account Error message
casAccountLockedView.(class)=org.springframework.web.servlet.view.JstlView
casAccountLockedView.url=/WEB-INF/view/jsp/default/ui/casAccountLockedView.jsp

### Disabled Account Error message
casAccountDisabledView.(class)=org.springframework.web.servlet.view.JstlView
casAccountDisabledView.url=/WEB-INF/view/jsp/default/ui/casAccountDisabledView.jsp

### Password Expiration Warning message (logged in,
PasswordWarningCheck=true)
casWarnPassView.(class)=org.springframework.web.servlet.view.JstlView
casWarnPassView.url=/WEB-INF/view/jsp/default/ui/casWarnPassView.jsp


I *am* getting the following error when I try to log into /cas/services
to test:

2010-04-06 16:43:08,245 DEBUG
[org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler] -
<Performing LDAP bind with credential:
cn=chapinj,cn=Users,dc=collab,dc=uni,dc=edu>
Exception in thread "Thread-14" java.security.ProviderException:
update() failed
2010-04-06 16:43:08,299 INFO
[org.jasig.cas.authentication.AuthenticationManagerImpl] -
<AuthenticationHandler:
org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler successfully
authenticated the user which provided the following credentials:
[username: chapinj]>
        at sun.security.pkcs11.P11Cipher.implUpdate(P11Cipher.java:557)
        at sun.security.pkcs11.P11Cipher.engineUpdate(P11Cipher.java:457)
        at javax.crypto.Cipher.update(DashoA13*..)
        at
com.sun.net.ssl.internal.ssl.CipherBox.encrypt(CipherBox.java:141)
        at
com.sun.net.ssl.internal.ssl.OutputRecord.encrypt(OutputRecord.java:197)
        at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecordInternal(SSLSocketImpl.java:733)
        at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:722)
        at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.sendAlert(SSLSocketImpl.java:1720)
        at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1606)
        at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1574)
        at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1538)
        at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1483)
        at
com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:86)
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
        at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
        at com.sun.jndi.ldap.Connection.run(Connection.java:805)
        at java.lang.Thread.run(Thread.java:619)
Caused by: sun.security.pkcs11.wrapper.PKCS11Exception:
CKR_OPERATION_NOT_INITIALIZED
        at sun.security.pkcs11.wrapper.PKCS11.C_EncryptUpdate(Native Method)
        at sun.security.pkcs11.P11Cipher.implUpdate(P11Cipher.java:510)
        ... 17 more

- From googling, this appears to be an issue with encryption -- but I am
not sure where I went wrong or managed to break things.

This is java 1.6.0, cas 3.3.5, and Solaris 10.

Any suggestions before I go bald?

Thanks,

Jeff


Jeff Chapin wrote:
> I had actually been barking up that tree -- using BindLdap, and not
> FastBind, but had to move in different directions. I will try to
> replicate your results in the morning and see what I can come up with.
> 
> Thanks for the pointers!
> 
> Jeff
> 
> Vitty, Paul wrote:
>> Jeff/Ahsan,
> 
>> I've been working on this issue this evening and have gotten to the point 
>> where I am seeing the output you expect to see.
> 
>> I'm not sure, maybe you know this already, but the password about to expire 
>> message is only shown when you request a service ticket, it's not shown when 
>> only a ticket granting ticket is requested.
> 
>> Another thing I worked out is that you need to use the 
>> org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler for your LDAP 
>> authentication handler in deployerConfigContext.xml, where as before we were 
>> using the Fast Bind class. Not sure if that helps you out, but it's got me 
>> this far.
> 
>> Paul
> 
>> On 15 Feb 2010, at 22:16, Jeff Chapin wrote:
> 
>> No, I have not got this to work yet.
> 
>> I moved focus to other issues on my plate. I will look into this again
>> further tomorrow, but this appears to be the *EXACT* same experience I
>> am having -- so we appear to be on the same page, at least.
> 
>> Jeff
> 
>> Ahsan Imam wrote:
>>>>> Jeff,
>>>>>
>>>>> Did you ever get the module to work?  Are you still have issues? After
>>>>> the documentation was updated on Feb 10, I changed my configuration
>>>>> setting specified for passwordWarningcheck.xml.  I am getting no warning
>>>>> message and there is nothing in the logs.  Logging is set to:
>>>>>
>>>>> log4j.logger.org.jasig.cas.services=INFO
>>>>> log4j.logger.org.jasig.cas.web.flow=DEBUG
>>>>> log4j.logger.org.jasig.cas.adaptors.ldap.LdapPasswordWarningCheck=DEBUG
>>>>> log4j.logger.org.jasig.cas.adaptors=DEBUG
>>>>>
>>>>>
>>>>> I set warnAll to true and I should see a message "Show Warning (WarnALL
>>>>> is TRUE!) -- The password for " + userID + " will expire in " +
>>>>> Math.round(DateDiff / Timer.ONE_DAY) + " days" based on the code.  I do
>>>>> not see and message in the browser or the logs.
>>>>>
>>>>> I wonder if I am missing something....
>>>>>
>>>>> Sincerely,
>>>>> Ahsan
>>>>>
>>>>>
>>>>> On Fri, Feb 12, 2010 at 7:55 AM, Jeff Chapin <jeff.cha...@uni.edu
>>>>> <mailto:jeff.cha...@uni.edu>> wrote:
>>>>>
>>>>> You guys rock!
>>>>>
>>>>> Only problem I have is I am still not seeing anything new in my logs. I
>>>>> am seeing the same behavior as with the last version.
>>>>>
>>>>> Thank you so much for the assistance.
>>>>>
>>>>> Jeff
>>>>>
>>>>> Scott Battaglia wrote:
>>>>>> I think Eric made an update to the page.  Not sure if that will
>>>>> help or not.
>>>>>
>>>>>
>>>>>> On Thu, Feb 11, 2010 at 10:29 AM, Jeff Chapin <jeff.cha...@uni.edu
>>>>> <mailto:jeff.cha...@uni.edu>
>>>>>> <mailto:jeff.cha...@uni.edu <mailto:jeff.cha...@uni.edu>>> wrote:
>>>>>> I believe that log line came from this bean:
>>>>>> <bean id="PasswordWarningCheckAction"
>>>>>> class="org.jasig.cas.web.flow.PasswordWarningCheckAction">
>>>>>> <property name="passwordWarningCheck"
>>>>>>       ref="passwordWarningCheck" />
>>>>>> </bean>
>>>>>> This was documented in the link below. Am I off base? I am still
>>>>>> learning how this setup works and feeling my way around.
>>>>>> Jeff
>>>>>> Scott Battaglia wrote:
>>>>>>> I don't know much about it but there's no reason it shouldn't
>>>>>> work.  It
>>>>>>> doesn't look like there any instructions to tell you to add it to the
>>>>>>> web flow though.
>>>>>>> On Wed, Feb 10, 2010 at 12:03 PM, Jeff Chapin
>>>>> <jeff.cha...@uni.edu <mailto:jeff.cha...@uni.edu>
>>>>>> <mailto:jeff.cha...@uni.edu <mailto:jeff.cha...@uni.edu>>
>>>>>>> <mailto:jeff.cha...@uni.edu <mailto:jeff.cha...@uni.edu>
>>>>> <mailto:jeff.cha...@uni.edu <mailto:jeff.cha...@uni.edu>>>> wrote:
>>>>>
>>>>>>> Hello,
>>>>>>> I am using CAS 3.3.5, and I have tried to get LDAP password policy
>>>>>>> enforcement running, as per
>>>>> http://www.ja-sig.org/wiki/display/CASUM/LDAP+Password+Policy+Enforcement.
>>>>>
>>>>>>> I have cranked logging as follows:
>>>>>>> log4j.logger.org.jasig.cas.services=INFO
>>>>>>> log4j.logger.org.jasig.cas.web.flow=DEBUG
>>>>> log4j.logger.org.jasig.cas.adaptors.ldap.LdapPasswordWarningCheck=DEBUG
>>>>>>> log4j.logger.org.jasig.cas.adaptors=DEBUG
>>>>>>> , other than that, the logging is identical to the Logging page on
>>>>>>> the wiki.
>>>>>>> Here are the only logs that are currently appearing:
>>>>>>> 2010-02-10 10:58:58,550 INFO
>>>>>>> [org.jasig.cas.adaptors.ldap.LdapPasswordWarningCheck] - <Search
>>>>>> Filter:
>>>>>>> 'cn=%u'>
>>>>>>> 2010-02-10 10:58:58,551 INFO
>>>>>>> [org.jasig.cas.adaptors.ldap.LdapPasswordWarningCheck] - <Expire Date
>>>>>>> Attribute: 'pwdchangedtime'>
>>>>>>> 2010-02-10 10:58:58,551 INFO
>>>>>>> [org.jasig.cas.adaptors.ldap.LdapPasswordWarningCheck] - <Warning
>>>>> Days
>>>>>>> Attribute: 'passwordwarningdays'>
>>>>>>> 2010-02-10 10:58:58,551 INFO
>>>>>>> [org.jasig.cas.adaptors.ldap.LdapPasswordWarningCheck] - <Default
>>>>>>> Warning Days: '-1'>
>>>>>>> 2010-02-10 10:58:58,551 INFO
>>>>>>> [org.jasig.cas.adaptors.ldap.LdapPasswordWarningCheck] - <Date
>>>>> format:
>>>>>>> 'yyyyMMddHHmmss'z''>
>>>>>>> 2010-02-10 10:58:58,551 INFO
>>>>>>> [org.jasig.cas.adaptors.ldap.LdapPasswordWarningCheck] - <LDAP Search
>>>>>>> Base: 'cn=Users,dc=collab,dc=uni,dc=edu'>
>>>>>>> 2010-02-10 10:58:58,553 DEBUG
>>>>>>> [org.jasig.cas.web.flow.PasswordWarningCheckAction] - <inited with
>>>>> passwordWarningChecker='org.jasig.cas.adaptors.ldap.LdapPasswordWarningCheck'>
>>>>>
>>>>>>> As well as a mention to the bean in the following line.
>>>>>>> 2010-02-10 10:58:58,771 INFO
>>>>> [org.springframework.beans.factory.support.DefaultListableBeanFactory] -
>>>>>>> <Pre-instantiating singletons in
>>>>> org.springframework.beans.factory.support.defaultlistablebeanfact...@3052ce:
>>>>>
>>>>>>> It appears to me that the PasswordWarningCheck is not even firing
>>>>> -- I
>>>>>>> would expect much more logging output that this.
>>>>>>> As an aside, I put -1 as the Warning days, as out LDAP server (Oracle
>>>>>>> OID) currently only reports the time the password was last
>>>>>> changed, not
>>>>>>> when it expires. I have tried positive values with no difference
>>>>>> in the
>>>>>>> results.
>>>>>>> Am I missing something, or is this code simply incompatible with the
>>>>>>> current CAS version?
>>>>>>> Thanks,
>>>>>>> Jeff
>>>>>

- --
Jeff Chapin,
Assistant Systems/Applications Administrator
ITS-IS, University of Northern Iowa
Phone: 319-273-3162 Email: jeff.cha...@uni.edu
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org/

iEYEARECAAYFAku7r3gACgkQQiaEUfQoY7RsMgCgxbgHuOJmN9d4L7kg+i2xj8eP
BTcAoLB/uet4BPBDDqdtNoX3hAIZnS8L
=BUqo
-----END PGP SIGNATURE-----

-- 
You are currently subscribed to cas-user@lists.jasig.org as: 
arch...@mail-archive.com
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user

Reply via email to