HUDSON: how to manually encode the LDAP managerPassword?

7,903

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');'

Share:
7,903

Related videos on Youtube

Max
Author by

Max

Analytics consultant available for hire. More info: https://maxcorbeau.com

Updated on September 18, 2022

Comments

  • Max
    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
    Max almost 13 years
    thanks 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
    Denis Kot about 12 years
    did you solve this? I need to do the same.