O valor da senha é codificado em base64. Você pode codificá-lo online: www.base64encode.org e decodificá-lo aqui: www.base64decode.org .
Eu preciso saber como codificar manualmente a senha do gerenciador do LDAP que controla a autenticação para o 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>
Esta questão já foi levantada aqui: link
A resposta foi configurar o campo managerPassword através da interface web do hudson. O problema que temos é que, para configurar o LDAP, um deve ser autenticado para o hudson, o que não podemos fazer porque nossa autenticação LDAP está atualmente quebrada (incompatibilidade de senha entre o LDAP e a configuração do hudson).
Alguém pode explicar como codificar manualmente a senha de gerente do LDAP?
Obrigado
O valor da senha é codificado em base64. Você pode codificá-lo online: www.base64encode.org e decodificá-lo aqui: www.base64decode.org .
Eu encontrei como fazer isso. Isso é simplesmente base64. Mas o console base64 do linux adiciona caracteres de preenchimento enquanto no config.xml do jenkins ele é armazenado sem ele, então eu tive que usar o base64 do perl: perl -e 'usa MIME :: Base64; print encode_base64 ('password'); '
Tente usar slappasswd
. Deve te dar algo como rootpw {SSHA}vv2y+i6V6esazrIv70xSSnNAJE18bb2u
.
No Debian: apt-get install slapd
.