HUDSON:如何手动编码LDAP managerPassword?

我需要知道如何手动编码控制authentication哈德森的LDAPpipe理密码:

<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> 

这个问题已经在这里提出: http : //jenkins.361315.n4.nabble.com/How-to-encode-the-LDAP-managerPassword-td2295570.html

答案是通过hudson web界面configurationmanagerPassword字段。 我们遇到的问题是,为了configurationLDAP,必须对hudson进行身份validation,这是我们无法做到的,因为我们的LDAP身份validation当前已被破坏(LDAP和hudsonconfiguration之间的密码不匹配)。

有人可以解释如何手动编码LDAPpipe理密码?

谢谢

密码值是base64编码的。 您可以在线对其进行编码: http://www.base64encode.org并在此解码&#xFF1A; http://www.base64decode.org

我发现如何做到这一点。 这只是base64。 但linux的控制台base64添加填充字符,而在jenkins config.xml它存储W / O它,所以我不得不使用Perl的base64:perl -e'使用MIME :: Base64; 打印encode_base64('密码');'

尝试使用slappasswd 。 它应该让你像rootpw {SSHA}vv2y+i6V6esazrIv70xSSnNAJE18bb2u

http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5/html/Deployment_Guide/s1-ldap-quickstart.html

在Debian上: apt-get install slapd