Пароль шифрования Дженкинс - PullRequest
4 голосов
/ 02 апреля 2020

Я хочу сохранить свои собственные учетные данные (для плагина) в учетных данных. xml в Jenkins через Java Поле Code.Password в Jenkins показано ниже. {AQAAABAAAAAQh5r9UePk51PcI24Ev + LAtF5jJh47qZQV88suSF / xF / U =} Какой алгоритм использует Дженкинс для реализации шифрования? А также любой код JAVA для хранения учетных данных.

Когда я исследовал это, Дженкинс сказал, что AES 128 ECB шифрование. Пожалуйста, подтвердите это, и как файл hudson.util.Secret можно прочитать в Java.

Ответы [ 2 ]

4 голосов
/ 02 апреля 2020

Пожалуйста, обратитесь к этому примеру кода. Это может помочь. https://github.com/jenkinsci/jenkins/blob/9c443c8d5bafd63fce574f6d0cf400cd8fe1f124/core/src/main/java/hudson/util/Secret.java Jenkins использует AES-128-ECB для всех своих шифрований. Он в основном использует файл master.key для шифрования ключа, хранящегося в файле hudson.util.Secret. Этот ключ затем используется для шифрования пароля в учетных данных. xml.

1 голос
/ 02 апреля 2020

Это также может помочь вам для справки, поскольку подобное обсуждение того, что вы только что спросили, произошло здесь пару дней go.

Какое шифрование пароля использует Дженкинс?

https://www.javatips.net/api/hudson.util.secret]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...