Не удается настроить драйвер 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.