Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Encryption Jenkins解密API令牌_Encryption_Jenkins_Aes - Fatal编程技术网

Encryption 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

我将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::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的情况下对其进行解密,请签出以下脚本:


相关的:


请告诉我,您实际上并没有在这里张贴您的代币和钥匙?在你得到答案后,你会想要改变这些。正如我在帖子中提到的,这是我刚刚旋转的Docker容器。除了测试之外,我没有使用这个实例。可能是
bdafc86eae946c35ca57d3af02a82b733741d59e1eca44e0a3f7ef0b8f25f8e6
hashed_pw='your-sercret-hash-S0SKVKUuFfUfrY3UhhUC3J'
passwd = hudson.util.Secret.decrypt(hashed_pw)
println(passwd)
println(hudson.util.Secret.decrypt("{XXX=}"))