gpt4 book ai didi

encryption - Jenkins 解密 API token

转载 作者:行者123 更新时间:2023-12-04 02:01:50 25 4
gpt4 key购买 nike

我将 Jenkins 与 DC/OS (Mesos) 一起使用,该服务没有标准登录,而是使用 Mesos/Zookeeper 进行身份验证。我可以访问 JENKINS_HOME 并拥有每个用户的配置文件。我看到了 config.xml,也看到了 secret.key。我找到这段代码:

https://github.com/abrindeyev/jenkins-helpers/blob/master/bin/get_api_token.rb

其目的是从配置中解码 Jenkins API token 。但是,当我运行它时,出现以下错误:

/root/decrypt_api.rb:28:in `final': wrong final block length (OpenSSL::Cipher::CipherError)
from /root/decrypt_api.rb:28:in `decrypt'
from /root/decrypt_api.rb:35:in `<main>'

这是一个示例 token 和 key (来自 Docker Jenkins 测试容器):

config.xml 中的密码:

<jenkins.security.ApiTokenProperty>
<apiToken>{AQAAABAAAAAwrkIhJkGOx+QkqgJ/Ep8NhecxeWcqAs78RI9v5kr8y1FSCJBA4YFHrneQGxmetsj3/xSywFRXItIbtuCufWR6ng==}</apiToken>
</jenkins.security.ApiTokenProperty>

key :

bdafc86eae946c35ca57d3af02a82b733741d59e1eca44e0a3f7ef0b8f25f8e6

如何使用密码和 key 解码 token ?

最佳答案

您可以通过转到 master 节点中的 Script Console 解码 Jenkins token (或转到 /script),然后运行以下命令命令:

println(hudson.util.Secret.decrypt("{XXX=}"))

注意:将 {XXX=} 替换为您的 token 字符串。


要在不使用 Jenkins 的情况下解密它,请检查这些脚本: tweksteen/jenkins-decrypt , menski/jenkins-decrypt.py .


相关:

关于encryption - Jenkins 解密 API token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44708638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com