Запутывающий пароль LDAP AD - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть параметры в файле свойств.

managerDn=cn=read-only-admin,dc=example,dc=com
managerPassword=69BPoqG3sWr/MNspi4ZsDw==
server=ldaps://server.local:636
groupSearchBase=ou=test,dc=example,dc=com
base=dc=example,dc=coms

Мой пароль зашифрован, но клиент сказал мне: все, что вы сделали, это зашифровали пароль, и он нам нужен.это можно прочитать.

Есть идеи?

1 Ответ

0 голосов
/ 21 ноября 2018

Возможно, лучший вариант - закодировать в base64 весь файл свойств.Это не шифрование, а еще и «обфускация».Для этого вы можете сделать что-то вроде этого:

//encode:
def encoded = file.text.bytes.encodeBase64().toString()

//decode:
def password = new String(file.text.decodeBase64())

Ваш файл свойств будет выглядеть так:

bWFuYWdlckRuPWNuPXJlYWQtb25seS1hZG1pbixkYz1leGFtcGxlLGRjPWNvbQ0KbWFuYWdlclBhc3N3b3JkPTY5QlBvcUczc1dyL01Oc3BpNFpzRHc9PQ0Kc2VydmVyPWxkYXBzOi8vc2VydmVyLmxvY2FsOjYzNg0KZ3JvdXBTZWFyY2hCYXNlPW91PXRlc3QsZGM9ZXhhbXBsZSxkYz1jb20NCmJhc2U9ZGM9ZXhhbXBsZSxkYz1jb21z

здесь - это ссылка, которая может помочь с base64в Groovy.

Примечание: это действительно не делает ничего более безопасным, это просто скрывает простой текст.Любой, кто знает, на что они смотрят, расшифрует его так же, как и вы.Казалось бы, ваш клиент не знаком с этим типом безопасности.Есть более безопасные способы сделать это.Возможно, вы захотите изучить процесс шифрования или обмен токенами с другой службой, чтобы дать вам пароль.

...