gpt4 book ai didi

java - 为 SpringBoot 应用程序指定 keystore 时,javax.net.ssl.keyStore 和 server.ssl.key-store 属性有什么区别

转载 作者:行者123 更新时间:2023-12-04 04:14:17 24 4
gpt4 key购买 nike

  • 我可以使用这些属性之一指定 keystore - 特定于 Java 的 javax.net.ssl.keyStore 或特定于 Spring Boot 的 server.ssl.key-store。有什么区别吗?我想使用 keystore 为我的应用程序提供 https 以及与某些 REST 服务的相互客户端身份验证
  • 如果 keystore 未指定为属性或 jvm 参数,而是在启动时使用自定义代码读取,是否可以使用 https 为 SpringBoot 应用程序提供服务?或者,如果必须使用 https 提供应用程序, keystore 规范是否必须在此之前出现?
  • 最佳答案

    这两个属性具有互补作用:

  • javax.net.ssl.keyStore系统 Java 安全提供程序用于配置默认值的属性 SSLContext .大多数 SSL 客户使用默认值 SSLContext .
    您不需要将此属性作为 -D 传递JVM 的参数,您可以以编程方式将其设置为 您的应用程序启动阶段,但我建议不要这样做:因为您的应用程序可能不是 JVM 中唯一的应用程序(例如,您将它作为 WAR 存档运行),您将影响其他应用程序的行为。使用非默认值 SSLContext反而。
  • server.ssl.keyStore Spring 配置 的属性服务器 嵌入式 servlet 容器的套接字。它可以来自 many different sources .
    虽然理论上 servlet 容器可以使用默认值 SSLContext并从默认 KeyManager 中检索其证书(它从通过 javax.net.ssl.keyStore 指定的 keystore 加载其 key ),我不知道任何真正会这样做的 servlet 容器。
    通常用作 SSL 客户端的证书与用作 SSL 服务器的证书不同。
  • 关于java - 为 SpringBoot 应用程序指定 keystore 时,javax.net.ssl.keyStore 和 server.ssl.key-store 属性有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61072648/

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