首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用cacerts和jks trustore togeser,

如何使用cacerts和jks trustore togeser,
EN

Stack Overflow用户
提问于 2020-11-07 17:39:34
回答 1查看 46关注 0票数 0

如何在一个Spring Boot应用程序中同时使用cacerts和jks。

现在,我在应用程序启动时使用cacert脚本进行外部加载

代码语言:javascript
复制
-Djavax.net.ssl.trustStore="/opt/app/cacerts" \

现在要使用另一个microsevis,我需要配置另一个SSL。我得到了一个用于设置ssl的jks文件

如何添加另一个trustore jks

EN

回答 1

Stack Overflow用户

发布于 2020-11-08 15:30:44

看起来spring boot默认情况下会在启动时加载jdk信任证书。尝试使用以下vm参数运行应用程序:-Djavax.net.debug=SSL,keymanager,trustmanager,ssl:handshake,同时设置application.properties文件,如下所示

我已经尝试了基本设置,并且只配置了我的应用程序属性文件,请参见下面的内容。

代码语言:javascript
复制
server:
  port: 8443
  ssl:
    enabled: true
    key-store: classpath:identity.jks
    key-password: secret
    key-store-password: secret
    trust-store: classpath:truststore.jks
    trust-store-password: secret
    client-auth: need

在启动我的应用程序时,我在日志中看到,spring首先加载默认的jdk信任库(cacerts),其中包含93个受信任的证书,然后它还加载密钥条目和另一个受信任的证书。这两个条目来自于我的密钥库和信任库。因此,您不需要以编程方式组合jdk信任库和您自己的信任库,并将其提供给spring。那么,您是否可以尝试删除-Djavax.net.ssl.trustStore="/opt/app/cacerts" \行并调整application.properties文件,只引用您的自定义jks文件作为信任库?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64726312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档