将证书导入到 cacerts,在 Mac OS Mojave 上出现文件 I/O 异常

sch*_*101 4 java terminal jvm keytool ssl-certificate

您好,我正在尝试将证书导入到 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
Run Code Online (Sandbox Code Playgroud)

这给了我一个关键的工具错误

keytool error: java.io.FileNotFoundException: /Library/Java/JavaVirtualMachines/jdk-12.0.1.jdk/Contents/Home/jre/lib/security/cacerts (No such file or directory)
Run Code Online (Sandbox Code Playgroud)

正确的道路是什么?

sch*_*101 6

弄清楚了。

正在输入

/usr/libexec/java_home
Run Code Online (Sandbox Code Playgroud)

将为您提供系统上 cacerts 的位置。

然后您可以将其作为 -keystore 输入的一部分,或者您可以简单地执行此操作

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