@vlarkanov

Base64 и Active Directory: почему не всегда правильно декодируется поле Должность (title)?

Всем привет.
Использую ldapsearch при генерации подписи электронной почты, там есть поле Должность.
Запрос вот такой:

title=$(ldapsearch -x -D user@domain.ru -w <password>"(SAMAccountName=${SAM})" title | grep "title::" | cut -d " " -f2 | base64 -d);


В результате либо должность читается правильно:

title:: 0KHQuNGB0YLQtdC80L3Ri9C5INCw0LTQvNC40L3QuNGB0YLRgNCw0YLQvtGA
-------
title = Системный администратор


либо неправильно:

title:: 0KDRg9C60L7QstC+0LTQuNGC0LXQu9GMINGG0LXQvdGC0YDQsCDRgNCw0LHQvtGC0Ysg0Y
-------
base64: invalid input
title = Руководитель центра работы �


Не понимаю от чего зависит и как это пофиксить
  • Вопрос задан
  • 237 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Всё очень просто. Остальная часть находится на следующей строке ответа ldapsearch.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
Попробуйте добавить -o ldif-wrap=no

title=$(ldapsearch -o ldif-wrap=no -x -D user@domain.ru -w "(SAMAccountName=${SAM})" title | grep "title::" | cut -d " " -f2 | base64 -d);
Ответ написан
Комментировать
Ezhyg
@Ezhyg

Ни на что не наталкивает?

Длина маловата, увеличивай.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы