gpt4 book ai didi

java - Spring 在哪里获取 SSL 证书?

转载 作者:行者123 更新时间:2023-12-04 22:42:15 25 4
gpt4 key购买 nike

我们有几个 Spring 应用程序因为证书过期而停止工作。起初,我刚刚更新了 keystore.jks 文件,但在重新启动时,应用程序仍然获取了旧证书。我什至尝试完全重建 keystore.jks 文件。仍然无法正常工作。
接下来我尝试通过添加来修改 application.yml 文件

server:
port: 7777
ssl:
key-store: /etc/pki/tls/pfx/star.lereta.net.pfx
key-store-password: "********"
重新启动时,应用程序仍会获取过期的证书。
这是在带有 Oracle Java 的 CentOS 7 上运行的。
/usr/bin/java -version

java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
我不是 Java 程序员,但如果问题还不错的话,我可能会解决它。但是,要做到这一点,我需要知道需要修复什么。这该死的东西是从哪里拿到证书的?
编辑添加:
单步浏览 jar 文件,我发现路径实际上是硬编码的。我无法访问源代码,但我最终发现可以通过创建一个名为 application-ssl.yml 的文件来覆盖硬编码值。我添加了以下内容,现在或多或少都很好:
server:
ssl:
enabled: true
key-store: ${myKeyStore}
key-store-password: ${myKeyStorePassword}
key-store-type: PKCS12

最佳答案

单步浏览 jar 文件,我发现路径实际上是硬编码的。我无权访问源代码,但我最终发现可以通过创建一个名为 application-ssl.yml 的文件来覆盖硬编码值。我添加了以下内容,现在或多或少都很好:

server:
ssl:
enabled: true
key-store: ${myKeyStore}
key-store-password: ${myKeyStorePassword}
key-store-type: PKCS12

关于java - Spring 在哪里获取 SSL 证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66877741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com