HUDSON: how to manually encode the LDAP managerPassword?
Solution 1
Password value is base64 encoded. You can encode it online: www.base64encode.org and decode it here: www.base64decode.org.
Solution 2
I found how to do this. This is simply base64. But linux's console base64 adds padding characters while in jenkins config.xml is stored without it. So I had to use perl's base64:
perl -e 'use MIME::Base64; print encode_base64('password');'
Related videos on Youtube
Max
Analytics consultant available for hire. More info: https://maxcorbeau.com
Updated on September 18, 2022Comments
-
Max over 1 year
I need to know how to manually encode the LDAP managerPassword which controls the authentication to hudson:
<securityRealm class="hudson.security.LDAPSecurityRealm"> <server>ldap.example.org</server> <rootDN>dc=example,dc=org</rootDN> <userSearchBase>ou=People</userSearchBase> <userSearch>uid={0}</userSearch> <groupSearchBase>ou=Groups</groupSearchBase> <managerDN>cn=admin,dc=example,dc=org</managerDN> <managerPassword>{HOW DO I ENCODE THIS?}</managerPassword> </securityRealm>
This question has already been raised here: http://jenkins.361315.n4.nabble.com/How-to-encode-the-LDAP-managerPassword-td2295570.html
The answer was to configure the managerPassword field via the hudson web interface. The problem we have is that in order to configure LDAP one must be authenticated to hudson, which we cannot do because our LDAP authentication is currently broken (password mismatch between LDAP and the hudson configuration).
Can someone explain how to manually encode the LDAP managerPassword?
Thanks
-
Max almost 13 yearsthanks for the suggestion. unfortunately, by looking at an example for which I know the password (short one) have the corresponding managerPassword (long string ending up with ==) it looks like there is also some base64 and salt so
slappasswd
won't do the trick. -
Denis Kot about 12 yearsdid you solve this? I need to do the same.