密码绑定凭证

时间:2019-09-19 08:03:09

标签: java jenkins

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

稍后在Jenkins作业中,我启动Windows命令,在其中使用这些变量使用kinit创建令牌。

关于密码,我有一个问题,因为它具有以下语法:

                              ww&&0864Kbs

似乎在詹金斯(Jenkins)作业中使用kinit不能理解密码并将密码拆分为两个不同的字符串,因此由于无法认证而无法创建票证。

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

我已经尝试了以下方法:

  • ww && 0864Kbs = ww“&”“&” 0864Kbs->不成功
  • ww && 0864Kbs = ww ^&^&0864Kbs->不成功
  • ww && 0864Kbs = ww && 0864Kbs->不成功
  • ww && 0864Kbs ='ww \&\&0864Kbs'->不成功

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

如果成功,则应返回:

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

我得到的通常错误是:

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

由以下原因引起:KrbException:标识符与期望值不匹配(906)

1 个答案:

答案 0 :(得分:0)

基本身份验证通常是fomat用户名和密码,在base64字符串中用冒号分隔。例如,“ root”和“ 123456”组成“ root:123456”,然后在base64中为“ cm9vdDoxMjM0NTY =”。可能有帮助。