Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法加载.pem私钥_Java_Configuration_Pem - Fatal编程技术网

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”来实现这一点。试着用谷歌搜索一下,看看有没有其他的选择。