Java 无法加载.pem私钥
有人能帮我理解这个错误吗?是由于某些配置问题造成的吗?还是因为权限设置不正确Java 无法加载.pem私钥,java,configuration,pem,Java,Configuration,Pem,有人能帮我理解这个错误吗?是由于某些配置问题造成的吗?还是因为权限设置不正确 xyz@tatlo .globus]$ voms-proxy-init Credentials couldn't be loaded [/mnt/t3nfs01/data01/shome/xyz/.globus/userkey.pem, /mnt/t3nfs01/data01/shome/xyz/.globus/usercert.pem]: Can not load the P
xyz@tatlo .globus]$ voms-proxy-init
Credentials couldn't be loaded
[/mnt/t3nfs01/data01/shome/xyz/.globus/userkey.pem,
/mnt/t3nfs01/data01/shome/xyz/.globus/usercert.pem]:
Can not load the PEM private key: java.io.IOException:
Can not load the PEM private key: no input data (empty source?)
No credentials found!
[xyz@tatlo .globus]$ ls
mycert.p12 usercert.pem userkey.pem
我希望您已经正确配置了VOMS服务器端点。此外,请检查凭据是否位于正确的目录中。 它们通常应该进入$HOME/.globus目录。VOMS客户端正确处理以PKCS12和PEM格式编码的证书。 查找PKCS12凭据的默认路径为: $HOME/.globus/usercred.p12 此外,如果没有相应地设置权限,请检查对格式设置的权限。 对$HOME/.globus/usercred.p12的权限必须为600。 对于PEM凭据,使用以下路径: $HOME/.globus/usercert.pem(证书) $HOME/.globus/userkey.pem(私钥) pem文件的权限必须为:
644 for $HOME/.globus/usercert.pem
400 for $HOME/.globus/userkey.pem
如果PEM和PKCS12格式都存在,则PEM优先
有关更多指南,请参阅 如何在命令行中准确设置权限。此链接()对此进行了一些讨论,但我不了解设置此权限的命令的确切格式。可以使用命令“chmod”和数字组合(例如644)来设置权限(文件的6个所有者可以读+写,4个用户组只能读,4个所有人只能读)。在我们的问题中,可以使用命令“chmod 644 usercert.pem”和“chmod 400 userkey.pem”来实现这一点。试着用谷歌搜索一下,看看有没有其他的选择。