【发布时间】: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");
}
有人可以帮助我我做错了什么吗?
非常感谢。
【问题讨论】:
-
您遇到的错误是什么?您如何为连接声明 SSL 选项(即
keystore、truststore、密码,如果需要)?您可以在docs.datastax.com/en/developer/java-driver/3.7/manual/ssl 中看到一个示例,您可以在其中将它们声明为 JSEE 系统属性中上下文的一部分,或者以编程方式 -
您阅读过驱动程序的文档吗?有关于 SSL 的部分:docs.datastax.com/en/developer/csharp-driver/3.13/features/tls
标签: c# amazon-web-services ssl cassandra