【问题标题】:How to configure SSL client for Spring Data Cassandra如何为 Spring Data Cassandra 配置 SSL 客户端
【发布时间】:2021-07-07 16:06:28
【问题描述】:

我能找到的用于配置 SSL 配置的唯一选项是 spring.data.cassandra.ssl=true/false。我们需要配置一个密钥库和信任库来启用客户端和集群之间的双向 SSL。

这是开箱即用的,还是我需要使用我自己的 @Configuration 对象手动配置集群?

【问题讨论】:

    标签: java spring spring-boot spring-data spring-data-cassandra


    【解决方案1】:

    我只是将所有内容都写在 application.properties 文件中

    server.ssl.enabled=true
    server.ssl.key-store=classpath:xyz.jks
    server.ssl.key-store-password=xyz
    server.ssl.key-store-type=JKS
    server.ssl.key-alias=xyz
    

    【讨论】:

    • 我尝试了 javax.net.ssl.* 的等效项,但没有成功。不确定这是一个真正的解决方案。
    【解决方案2】:

    创建一个 bean CqlSessionBuilderCustomizer 来填充 SSL 详细信息。 使用信任库和密钥库构建您自己的 SSLContext。

      @Bean
      public CqlSessionBuilderCustomizer cqlSessionBuilderCustomizer() {
          return cqlSessionBuilder -> {
            try {
                cqlSessionBuilder
                          .withSslContext(buildContext());
            } catch (Exception e) {
                e.printStackTrace();
            }
        };
    

    【讨论】:

      猜你喜欢
      • 2016-11-22
      • 2016-02-06
      • 2018-05-17
      • 1970-01-01
      • 2020-05-19
      • 2011-03-12
      • 2021-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多