Thank you. I shall make an attempt to debug as you suggest. 

Are there any resources available describing how to build and debug?

Steinar Overbeck Cook
+47 90665793

> Den 11. okt. 2016 kl. 17.24 skrev Mark Thomas <ma...@apache.org>:
> 
>> On 09/10/2016 22:24, Steinar Cook wrote:
>> Tomcat version:  9.0.0.M10
>> JDK: 1.8.0_45-b14
>> 
>> Operating system: Mac OS X "El Capitan" version 10.11.6
>> 
>> I have configured a SecretKeyCredentialHandler inside my Realm:
>> 
>> <CredentialHandler
>> className="org.apache.catalina.realm.SecretKeyCredentialHandler" />
>> 
>> I am using a DataSourceRealm, which works for plaintext passwords and plain
>> MD5 hash'ed passwords.
>> 
>> When switching to SecretKeyCredentialHandler I can no longer log in.
>> 
>> The password was created using digest.sh like so:
>> 
>> bin/digest.sh -a PBKDF2WithHmacSHA1 -h \
>> 
>> org.apache.catalina.realm.SecretKeyCredentialHandler ringo1
>> 
>> Which gave:
>> ringo1:33ad888cfe318597595149e0e23cc3fc795c0860261880cf1b1c39131f564e9e$20000$a4615c11201f2bcab83f5d576eb782b24be40e4d
>> 
>> 
>> I stored the "33ad88....4d" in the password column in the database.
>> 
>> Attempting to access the resource fails (401).
>> 
>> I am using BASIC authentication.
>> 
>> How do I generate a password which will be recognized by
>> SecretKeyCredentialHandler?
> 
> You have followed the correct process above. I've just checked that
> password locally with a UserDatabaseRealm and it works.
> 
> In your shoes I'd be firing up Eclipse and remote debugging my way
> through the authentication process to see what is going wrong.
> 
> One possibility is that the database has truncated the password value.
> It shouldn't have done that silently but I'd recommend checking just to
> be sure.
> 
> Mark
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
> 

Reply via email to