Не похоже, что вы настроили необходимые параметры для конфигурации SSL / TLS, в частности сертификаты.
Я раньше не подключался к Cosmos DB, поэтому не уверен требуются сертификаты / ключи, но я ранее помогал кому-то настроить драйвер gocql с правильными настройками TLS в этом сообщении - https://community.datastax.com/questions/3753/.
В их среде им нужно было предоставить сертификаты и ключи для подключения следующие:
certPath, _ := filepath.Abs("/home/erick/astra-bundle/cert")
keyPath, _ := filepath.Abs("/home/erick/astra-bundle/key")
caPath, _ := filepath.Abs("/home/erick/astra-bundle/ca.crt")
cert, _ := tls.LoadX509KeyPair(certPath, keyPath)
caCert, _ := ioutil.ReadFile(caPath)
caCertPool := x509.NewCertPool()
caCertPool.AppendCertsFromPEM(caCert)
tlsConfig := &tls.Config{
Certificates: []tls.Certificate{cert},
RootCAs: caCertPool,
}
cluster.SslOpts = &gocql.SslOptions{
Config: tlsConfig,
EnableHostVerification: false,
}
Подробности в посте выше. Надеюсь, это поможет. Ура!