[ https://issues.apache.org/jira/browse/CASSANDRA-9590?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14730528#comment-14730528 ]
Robert Stupp commented on CASSANDRA-9590: ----------------------------------------- Changes look good. Cassci will be working on the changes and [results should appear shortly|http://cassci.datastax.com/search/?q=snazy-9590-]. But dtest needs to be fixed - the fix is quite simple. {{ssl_opts={'ca_certs': os.path.join(self.test_path, 'keystore.jks')} }} needs to be changed to {{ssl_opts={'ca_certs': os.path.join(self.test_path, 'ccm_node.cer')} }}. /cc [~philipthompson] > Support for both encrypted and unencrypted native transport connections > ----------------------------------------------------------------------- > > Key: CASSANDRA-9590 > URL: https://issues.apache.org/jira/browse/CASSANDRA-9590 > Project: Cassandra > Issue Type: Improvement > Components: Core > Reporter: Stefan Podkowinski > Assignee: Stefan Podkowinski > Fix For: 2.1.x > > Attachments: nosetest_output.txt > > > Enabling encryption for native transport currently turns SSL exclusively on > or off for the opened socket. Migrating from plain to encrypted requires to > migrate all native clients as well and redeploy all of them at the same time > after starting the SSL enabled Cassandra nodes. > This patch would allow to start Cassandra with both an unencrypted and ssl > enabled native port. Clients can connect to either, based whether they > support ssl or not. > This has been implemented by introducing a new {{native_transport_port_ssl}} > config option. > There would be three scenarios: > * client encryption disabled, {{native_transport_port}} unencrypted, > {{native_transport_port_ssl}} not used > * client encryption enabled, {{native_transport_port_ssl}} not set, > {{native_transport_port}} encrypted > * client encryption enabled, {{native_transport_port_ssl}} set, > {{native_transport_port}} unencrypted, {{native_transport_port_ssl}} encrypted > This approach would keep configuration behavior fully backwards compatible. > Patch proposal: > [Branch|https://github.com/spodkowinski/cassandra/tree/cassandra-9590], [Diff > cassandra-3.0|https://github.com/apache/cassandra/compare/cassandra-3.0...spodkowinski:cassandra-9590], > [Patch against > cassandra-3.0|https://github.com/apache/cassandra/compare/cassandra-3.0...spodkowinski:cassandra-9590.patch] > DTest: > [Branch|https://github.com/spodkowinski/cassandra-dtest/tree/cassandra-9590], > [Diff > master|https://github.com/riptano/cassandra-dtest/compare/master...spodkowinski:cassandra-9590], > [Pull Request|https://github.com/riptano/cassandra-dtest/pull/530] -- This message was sent by Atlassian JIRA (v6.3.4#6332)