HUDSON: como codificar manualmente o gerenciador LDAP?

1

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

    
por Max 20.05.2011 / 11:57

3 respostas

3

O valor da senha é codificado em base64. Você pode codificá-lo online: www.base64encode.org e decodificá-lo aqui: www.base64decode.org .

    
por 12.09.2012 / 16:57
1

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

    
por 21.03.2012 / 11:42
0

Tente usar slappasswd . Deve te dar algo como rootpw {SSHA}vv2y+i6V6esazrIv70xSSnNAJE18bb2u .

link

No Debian: apt-get install slapd .

    
por 20.05.2011 / 13:50