java票证管理办法_java – 无法使用kerberos票证缓存对apache http client 4.5进行身份验证...

在尝试使用Kerberos票证缓存文件对REST服务进行HTTPS请求时,Java代码遇到问题。虽然curl命令能够成功工作,但使用Apache HttpClient 4.5时,即使配置了正确的login.conf和环境变量,仍无法从票证缓存中提取凭证进行身份验证,导致401错误。
摘要由CSDN通过智能技术生成

我正在对kerberos认证的REST服务执行https请求.如果我使用keytab,一切都很好.但是,我要求我应该使用kerberos票证缓存文件,该文件是在使用其密码登录工作站时创建的.

我将用MY_DOMAINE.COM替换域名

所以,klist显示:

Ticket cache: FILE:/tmp/krb5cc_210007

Default principal: dragomira@MY_DOMAINE.COM

Valid starting Expires Service principal

05/15/18 07:21:51 05/15/18 17:21:51 krbtgt/MY_DOMAINE.COM@MY_DOMAINE.COM

renew until 05/22/18 06:18:22

像这样使用卷曲可以正常工作:

curl -k --negotiate -u : 'my_url' -v

现在,让我们回到代码.我的login.conf是这样的:

com.sun.security.jgss.login {

com.sun.security.auth.module.Krb5LoginModule required

client=TRUE

doNotPrompt=true

useTicketCache=true;

};

com.sun.security.jgss.initiate {

com.sun.security.auth.module.Krb5LoginModule required

client=TRUE

doNotPrompt=true

useTicketCach

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值