Java 密码绑定凭据

Java 密码绑定凭据,java,jenkins,Java,Jenkins,我有一个Jenkins凭证,它绑定到两个环境变量,从该凭证获取用户和密码,以供进一步使用 在Jenkins作业的后面,我启动了一个Windows命令,在该命令中,我使用这些变量使用kinit创建令牌 我有一个关于密码的问题,因为它有以下语法: ww&&0864Kbs 在Jenkins作业中使用kinit似乎不理解密码,并将其拆分为两个不同的字符串,因此无法创建票据,因为无法进行身份验证 有没有办法逃过双重密码&?。在将

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

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

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

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

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

我已经尝试了以下方法:

  • ww&&0864Kbs=ww“&”&“0864Kbs-->未成功
  • ww&&0864Kbs=ww^&^&0864Kbs-->未成功
  • ww&&0864Kbs=ww&&0864Kbs-->未成功
  • ww&&0864Kbs='ww\&&0864Kbs'-->未成功
我使用的语法是:kinit%KB\u USER%%KB\u PW%

如果成功,则应返回:

新票证存储在缓存文件C:\Users\someuser\krb5cc\u someuser中

我得到的常见错误是:

例外:krb_错误24预验证信息无效(24)预验证信息无效 KrbeException:预身份验证信息无效(24)


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

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