【发布时间】:2017-05-19 22:54:00
【问题描述】:
我多次使用这个命令并且总是有效:
cd ../../jdk/jre/lib/security
keytool -import -trustcacerts -alias my.alias -file /../../myCert.crt -keystore cacerts
现在使用 jboss-as 7 在 openshift 中:
cd /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.95/jre/lib/security
keytool -import -trustcacerts -alias my.alias -file /../.../myCert.crt -keystore cacerts
错误日志是:
Enter keystore password:
Owner: CN=...
Issuer: CN=...
Serial number:....
...
Trust this certificate? [no]: yes
Certificate was added to keystore
keytool error: java.io.FileNotFoundException: cacerts (Permission denied)
查看档案,我发现 cacerts 文件是一个 simlink。此 simlink 有 0777 权限,但源文件有 rw-r--r-- 或 0644 权限:
/etc/pki/java/cacerts
所以我的问题是:
1.- 如何更改 openshift 中的权限?我试过了,我得到一个错误。
2.- 是否有另一种方法可以将我的证书添加到 openshift 中的 java cacerts 文件中?
3.- Openshift 提供了一些配置来做到这一点?
提前致谢!
【问题讨论】:
-
你能解决这个问题吗?
标签: java openshift keytool client-certificates jks