Java 如何以编程方式创建kerberos凭据缓存?

Java 如何以编程方式创建kerberos凭据缓存?,java,kerberos,cifs,Java,Kerberos,Cifs,我需要使用通过S4U2Proxy(基于资源的受限委派)获得的服务票证装载smb/cifs文件共享。我想我可以用Java完成所有步骤,除了创建带有服务票证的凭证缓存(mount.cifs可以使用它) 我已经看到了一些关于从Java编写凭证缓存的问题,看起来这是不可能的。有没有相反的想法 或者,可以编写凭证缓存的S2U4Proxy的语言和库是什么?它必须在Linux上运行。AFAIK Kerberos的C实现将服务票证存储在与TGT相同的缓存中——例如,curl和Python都应该在缓存中读/写。但

我需要使用通过S4U2Proxy(基于资源的受限委派)获得的服务票证装载smb/cifs文件共享。我想我可以用Java完成所有步骤,除了创建带有服务票证的凭证缓存(mount.cifs可以使用它)

我已经看到了一些关于从Java编写凭证缓存的问题,看起来这是不可能的。有没有相反的想法


或者,可以编写凭证缓存的S2U4Proxy的语言和库是什么?它必须在Linux上运行。

AFAIK Kerberos的C实现将服务票证存储在与TGT相同的缓存中——例如,
curl
和Python都应该在缓存中读/写。但是Java实现将服务票证视为私有的和易失性的凭证,因此,根据设计,它不使用缓存。顺便说一句,Kerberos中没有“证书”。只是将临时“票证”用作凭据。谢谢,我修复了这个问题,改为引用“凭据缓存”(因为Kerberos API使用的是凭据缓存)。