Encryption Jenkins解密API令牌
我将Jenkins与DC/OS(Mesos)一起使用,该服务没有标准登录,而是使用Mesos/Zookeeper进行身份验证。我很高兴可以访问JENKINS_主页,并为每个用户提供配置文件。我看到config.xml,也看到secret.key。我发现这个代码: 其目的是从配置中解码Jenkins API令牌。但是,当我运行此命令时,会出现以下错误:Encryption Jenkins解密API令牌,encryption,jenkins,aes,Encryption,Jenkins,Aes,我将Jenkins与DC/OS(Mesos)一起使用,该服务没有标准登录,而是使用Mesos/Zookeeper进行身份验证。我很高兴可以访问JENKINS_主页,并为每个用户提供配置文件。我看到config.xml,也看到secret.key。我发现这个代码: 其目的是从配置中解码Jenkins API令牌。但是,当我运行此命令时,会出现以下错误: /root/decrypt_api.rb:28:in `final': wrong final block length (OpenSSL::C
/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>'
如何使用密码和密钥解码令牌?转到
它应该解密您的令牌您可以通过转到主节点中的脚本控制台(或转到
/Script
)来解码Jenkins令牌,然后运行以下命令:
println(hudson.util.Secret.decrypt("{XXX=}"))
注意:用您的令牌字符串替换{XXX=}
要在不使用Jenkins的情况下对其进行解密,请签出以下脚本:
相关的:
bdafc86eae946c35ca57d3af02a82b733741d59e1eca44e0a3f7ef0b8f25f8e6
hashed_pw='your-sercret-hash-S0SKVKUuFfUfrY3UhhUC3J'
passwd = hudson.util.Secret.decrypt(hashed_pw)
println(passwd)
println(hudson.util.Secret.decrypt("{XXX=}"))