【问题标题】:C# console application try to connect to AWS Cassandra Service?C# 控制台应用程序尝试连接到 AWS Cassandra 服务?
【发布时间】:2020-05-31 14:51:30
【问题描述】:

我使用 C# cassandra 驱动程序尝试通过控制台应用程序连接到 AWS Cassandra 服务。 (c# cassandra 驱动程序:https://github.com/datastax/csharp-driver) 我还下载了 AmazonRootCA1.pem 并将其导入到根文件夹中

但是每次我尝试连接它都会因为 SSL 失败:

Cluster cluster = Cluster.Builder()
                .AddContactPoint("cassandra.us-east-2.amazonaws.com")
                .WithPort(9142)
                .WithAuthProvider(new PlainTextAuthProvider("LoginName", "Password"))
                .WithSSL()
                .Build();

            var session = cluster.Connect("tutorialkeyspace");

            var rs = session.Execute("SELECT * FROM tutorialtable");

            foreach (var row in rs)
            {
                var value = row.GetValue<int>("sample_int_column");
                Console.WriteLine("Success");
            }

有人可以帮助我我做错了什么吗?

非常感谢。

【问题讨论】:

标签: c# amazon-web-services ssl cassandra


【解决方案1】:

试试下面的 C# 示例

X509Certificate2Collection certCollection = new X509Certificate2Collection();
            X509Certificate2 amazoncert = new X509Certificate2(@"path_to_file\AmazonRootCA1.pem");
            var userName = "ServiceUserName";
            var pwd = "ServicePassword";
            certCollection.Add(amazoncert);
 
            var awsEndpoint =  "cassandra.us-east-2.amazonaws.com" ;  

            var cluster = Cluster.Builder()
                     .AddContactPoints(awsEndpoint)
                     .WithPort(9142)
                     .WithAuthProvider(new PlainTextAuthProvider(userName, pwd))
                     .WithSSL(new SSLOptions().SetCertificateCollection(certCollection))
                     .Build();

            var session = cluster.Connect();
            var rs = session.Execute("SELECT * FROM system_schema.tables;");
            foreach (var row in rs)
            {
                var name = row.GetValue<String>("keyspace_name");
                Console.WriteLine(name);
            }
        }

https://docs.aws.amazon.com/keyspaces/latest/devguide/using_dotnetcore_driver.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多