【发布时间】:2021-07-07 16:06:28
【问题描述】:
我能找到的用于配置 SSL 配置的唯一选项是 spring.data.cassandra.ssl=true/false。我们需要配置一个密钥库和信任库来启用客户端和集群之间的双向 SSL。
这是开箱即用的,还是我需要使用我自己的 @Configuration 对象手动配置集群?
【问题讨论】:
标签: java spring spring-boot spring-data spring-data-cassandra
我能找到的用于配置 SSL 配置的唯一选项是 spring.data.cassandra.ssl=true/false。我们需要配置一个密钥库和信任库来启用客户端和集群之间的双向 SSL。
这是开箱即用的,还是我需要使用我自己的 @Configuration 对象手动配置集群?
【问题讨论】:
标签: java spring spring-boot spring-data spring-data-cassandra
我只是将所有内容都写在 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
【讨论】:
创建一个 bean CqlSessionBuilderCustomizer 来填充 SSL 详细信息。 使用信任库和密钥库构建您自己的 SSLContext。
@Bean
public CqlSessionBuilderCustomizer cqlSessionBuilderCustomizer() {
return cqlSessionBuilder -> {
try {
cqlSessionBuilder
.withSslContext(buildContext());
} catch (Exception e) {
e.printStackTrace();
}
};
【讨论】: