Безопасная связь между Astyanax и Кассандрой
Кто-нибудь придумал способ обезопасить связь между Cassandra и Astyanax-клиентом? SSL предпочтительнее, чтобы иметь возможность выполнять проверку подлинности клиента + шифрование...
1 ответ
Я собираюсь предположить, что вы включили SSL в cassandra и имеете файл хранилища ключей, если не полный блог о включении SSL в Astyanax здесь.
Вам нужно передать файл хранилища ключей и его пароль в Astyanax при создании контекста Keyspace:
AstyanaxContext<Keyspace> ctx = new AstyanaxContext.Builder()
.forKeyspace("MyKeyspace")
// Config parameters
.withConnectionPoolConfiguration(
new com.netflix.astyanax.connectionpool.impl.ConnectionPoolConfigurationImpl("MyConnectionPool")
.setSeeds("127.0.0.1")
.setSSLConnectionContext(
new SSLConnectionContext(
"/path/to/certificate/cassandra_external_trust.jks", // tell Astyanax the fully qualified path to the keystore file C* is using
"somePassword"))) // supply the keystore file's password too
.buildKeyspace(ThriftFamilyFactory.getInstance());
ctx.start();