Я полагаю, вы используете драйвер DataStax C#. Если это так, есть этот раздел документации по SSL / TLS, в котором также есть ссылки на несколько примеров: https://docs.datastax.com/en/developer/csharp-driver/3.15/features/tls/
Если этот фрагмент точен, вы на самом деле не устанавливаете SSLOptions
по методу Builder.WithSSL()
.
Если это не сработает и примеры кода вам не помогут, покажите нам метод ValidateServerCertificate
, чтобы мы могли увидеть, что может быть не так при проверке сертификата.
Изменить (из моего комментария ниже):
На странице документации TLS / SSL есть соответствующий раздел: Включение аутентификации сервера с помощью пользовательского root сертификат .
Как упоминалось в документации, вам необходимо либо установить этот сертификат на машине, на которой работает приложение, либо предоставить настраиваемый валидатор сертификатов, подобный этому .
Метод SSLOptions.SetCertificateCollection()
используется для аутентификации клиента, поэтому он бесполезен в вашей ситуации, когда вам нужна аутентификация сервера.