Нужна помощь с настройкой драйвера DSE C# через SSL - PullRequest
0 голосов
/ 21 марта 2020

Не удается настроить драйвер DSE C# для использования SSL. Я развернул свой собственный кластер DSE, включив шифрование одного узла и узла к узлу, а также шифрование клиента к узлу. Нет ошибок! Однако ниже приведен небольшой код, который я использую для проверки того, что я могу подключиться к кластеру с помощью SSL.

class Program
    {
        static void Main(string[] args)
        {
            X509Certificate2Collection collection;
            using (var store = new X509Store(StoreLocation.LocalMachine))
            {
                store.Open(OpenFlags.ReadOnly);
                collection = store.Certificates;
            }

            var cluster = Cluster.Builder()
                .AddContactPoints("192.168.14.11")
                .WithCredentials("cassandra","cassandra")
                .WithSSL(new SSLOptions().SetCertificateCollection(collection))
                .Build();

            ISession session = cluster.Connect();

            global::System.Console.WriteLine("test");

        }
    }

Я продолжаю получать следующую ошибку, когда он попадает в сеанс:

"Dse.NoHostAvailableException: 'Все хосты, которые пытались выполнить запрос (попытка 192.168. 14.11: 9042: AuthenticationException 'Удаленный сертификат недействителен в соответствии с процедурой проверки.') '"

Я также импортировал как узлы, так и cacert на мои машины локально.

На стороне кластера выдает следующую ошибку: javax. net .ssl.SSLException: получено фатальное предупреждение: Cerrtificate_unknown.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...