Безопасная связь между 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();
Другие вопросы по тегам