在 Mac OS X 上,JRE lib/security 目录位于哪里?

14

我需要生成证书,但找不到这个目录。谢谢!


Java中的证书生成由keytool命令处理。 - John Haager
可能是重复的问题:JRE 8下OS X中/lib/security文件夹在哪里? - roottraveller
5个回答

41
在 Mavericks (OS X 10.10) 上使用 Oracle Java 8,它看起来是这样的: /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/lib/security

在OS X 10.10.5上,被接受的答案对我无效,但是这个答案有效。 - Paul
在Mac OS上安装自签名证书或任何其他证书时,JDK 1.8的正确cacert路径为/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/security,以避免sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException。 - saikarthik parachi

20

我认为在OS X下与jre/lib/security相当的目录是:

/Library/Java/Home/lib/security

1
显然不再。 - tofutim
2
对我来说,它位于/Library/Java/JavaVirtualMachines/adoptopenjdk-9.jdk/Contents/Home/lib/security - roottraveller

6
以下内容适用于10.11.6版本
/Library/Java/Home/jre/lib/security

其实这只是一个链接指向
/Library/Java/JavaVirtualMachines/.../Contents/Home/jre/lib/security

似乎在Catalina(10.15)上仍然准确。 - SOLO

2
我找到的适用于MacOS Mojave和jre 1.8.0的位置是:

最初的回答

/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/security

我本不是在尝试进行任何Java证书存储的操作,而是需要调整一些小程序的安全设置。
另外,你能相信现在已经是2019年了,我们仍然在折腾这些破玩意吗? ;)
"最初的回答"

1
请提供一个答案,如果您有任何答案,而不是我个人认为讽刺。 - AhmadWabbi
抱歉我毁了你的一天。 - Pete Kowalsky
没关系,我能挺过去。 - AhmadWabbi
这是唯一对我有用的答案,点赞! - Vitor Boufleur

0
/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/jre/lib/security

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接