首页 > 解决方案 > 密码绑定凭据

问题描述

我有一个绑定到两个环境变量的 Jenkins 凭证,这些变量从该凭证中获取用户和密码以供进一步使用。

稍后在 Jenkins 工作中,我启动了一个 Windows 命令,在该命令中我使用这些变量使用 kinit 创建一个令牌。

我对密码有疑问,因为它具有以下语法:

                              ww&&0864Kbs

似乎在 Jenkins 作业中使用 kinit 无法理解密码并将其拆分为两个不同的字符串,因此无法创建票证,因为它无法进行身份验证。

有什么办法可以逃脱密码双&?。在将密码更改为更合适的公式之前,我假装看到了所有可能性。

我已经尝试过以下方法:

我使用的语法是: kinit %KB_USER% %KB_PW%

如果成功,它应该返回:

新票据存储在缓存文件 C:\Users\someuser\krb5cc_someuser

我得到的通常错误是:

异常:krb_error 24 预认证信息无效 (24) 预认证信息无效 KrbException:预认证信息无效 (24)

原因:KrbException:标识符与预期值不匹配 (906)

标签: javajenkins

解决方案


基本身份验证通常是格式的用户名和密码,在 base64 字符串中用冒号分隔。比如'root'和'123456'组成'root:123456',那么base64就是'cm9vdDoxMjM0NTY='。可能会有所帮助。


推荐阅读