简体   繁体   English

Import.cer 到 cacerts 使用图像 openjdk - java.io.FileNotFoundException

[英]Import .cer to cacerts using image openjdk - java.io.FileNotFoundException

Trying to import my cert into cacerts using openjdk docker image.尝试使用 openjdk docker 图像将我的证书导入 cacerts。 Getting error java.io.FileNotFoundException.出现错误 java.io.FileNotFoundException。

Dockerfile Dockerfile

FROM openjdk:17.0.2-jdk
COPY target/classes/cert/mycert.cer mycert.cer
COPY entrypoint.sh entrypoint.sh

ENTRYPOINT ["sh", "./entrypoint.sh"]

EXPOSE 8888

entrypoint.sh入口点.sh

echo "Installing certs to JDK" && \
keytool -importcert -file mycert.cer -alias mycert -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit

docker build -f Dockerfile -t java_test2. docker 构建 -f Dockerfile -t java_test2。

docker run java_test2 docker 运行 java_test2

Installing certs to JDK
Certificate was added to keystore
keytool error: java.io.FileNotFoundException: /usr/java/openjdk-17/jre/lib/security/cacerts (No such file or directory)

To use cacerts in OPENJDK use:要在 OPENJDK 中使用 cacerts,请使用:

$JAVA_HOME/lib/security/cacerts 

instead反而

$JAVA_HOME/jre/lib/security/cacerts

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM