Java 将证书导入到Mac OS Mojave上给出文件I/O异常的cacerts

Java 将证书导入到Mac OS Mojave上给出文件I/O异常的cacerts,java,terminal,jvm,ssl-certificate,keytool,Java,Terminal,Jvm,Ssl Certificate,Keytool,您好,我正在尝试将证书导入Mac OSX Mojave 10.14.4上的cacerts。如果这有什么不同的话,我正在使用OpenJDK 我的证书文件是.p12 这是我试图走的路 keytool -import -alias nulogix -keystore $(/usr/libexec/java_home)/jre/lib/security/cacerts -file/Users/user/Desktop/cert.p12 这给了我一个关键的工具错误 keytool error: java

您好,我正在尝试将证书导入Mac OSX Mojave 10.14.4上的cacerts。如果这有什么不同的话,我正在使用OpenJDK

我的证书文件是.p12

这是我试图走的路

keytool -import -alias nulogix -keystore $(/usr/libexec/java_home)/jre/lib/security/cacerts -file/Users/user/Desktop/cert.p12
这给了我一个关键的工具错误

keytool error: java.io.FileNotFoundException: /Library/Java/JavaVirtualMachines/jdk-12.0.1.jdk/Contents/Home/jre/lib/security/cacerts (No such file or directory)
正确的道路是什么

找到了答案

输入

/usrlibexec/java_home
将为您提供系统中计算机的位置

然后,您可以将其作为-keystore输入的一部分,也可以简单地这样做

keytool -import -alias nulogix -keystore $(/usr/libexec/java_home)/lib/security/cacerts
  -file /Users/user/Desktop/cert.p12

cacerts通常对除admin/root之外的所有用户都具有只读权限。尝试运行与超级用户相同的命令。