当前位置: 首页 > 知识库问答 >
问题:

尝试使用.NET核心和linux中的cassandra csharp驱动程序连接到Amazon Keyspaces时出现身份验证异常

裴俊智
2023-03-14

我在amazon keyspace中创建了一个keyspace(表),并试图将记录从它获取到运行在Ubuntu中的.NET核心应用程序。我已经提供了aws文档中提到的“.pem”文件用户名、密码和awsEndpoint,以编程方式访问amazon keyspace时使用了Cassandra.NET核心客户端驱动程序

但是,当我运行代码并试图连接amazon keyspace时,它会引发异常“所有主机尝试查询失败(Trit 3.6.70.143:9142:AuthenticationException'身份验证失败,请参见内部异常。')”。

但是在windows环境中执行时,相同的代码可以正确执行并返回所需的结果。

X509Certificate2Collection certCollection = new X509Certificate2Collection();
        X509Certificate2 amazoncert = new X509Certificate2(@"./Security/AmazonRootCA1.pem","");
        var userName = "username";
        var pwd = "password";
       
        certCollection.Add(amazoncert);

        var awsEndpoint =  "cassandra.ap-south-1.amazonaws.com" ;  
        try
        {
            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 tutorialkeyspace.tutorialtable;");

共有1个答案

赫连冠玉
2023-03-14

尝试将证书添加到linux TrustStore中。

keytool -import -alias cassandra -keystore cassandra_truststore.jks -file temp_file.der```
 类似资料:
  • 当我尝试用我的颤振项目初始化firebase时,我得到以下错误: [错误:flatter/lib/ui/ui_dart_state.cc(177)]未处理的异常:缺少PluginException(未找到通道插件上的方法Firebase#initializeCore.flatter.io/Firebase_core的实现) 起初我认为它有一些做与Firebase核心页面但我尝试使用旧的页面我仍然得

  • 我的webapp是用。NET核心并部署在Azure中。我已启用Azure应用程序服务身份验证,并将其配置为使用Azure Active Directory。当我访问webapp时,我确实会被重定向到正确的登录页面。登录后,我可以浏览到endpoint。对我进行身份验证,并查看是否存在针对我的用户的声明。我还可以验证下面的请求标头是否存在值: X-MS-TOKEN-AAD-ID-TOKEN X-MS

  • 我正在尝试使用自定义身份验证提供程序配置Spring Security性。但是,我想在服务中自动装配以处理实际的数据库身份验证。我已经验证它在没有这个自动装配bean的情况下工作(只是在提供程序中硬编码)。我也在使用SpringMVC与hibernate结合使用。我目前正在使用根配置(hibernate等)和webMVC使用java注释和Spring使用xml进行混合方法。我知道这是不赞成的,但我

  • 我收到以下错误: 尽管我在。 我点击了以下链接:https://docs.microsoft.com/en-us/azure/developer/java/spring-framework/configure-spring-boot-starter-java-app-with-azure-active-directory POM: 主要内容: 控制器 应用属性 我更新了我的POM 更新POM后的新

  • 我使用React钩子、SQL Server数据库和。NET Core3.1 Web API构建了一个应用程序。我真的很难理解所有运动部件的关系。我希望避免重新发明轮子,并利用现有的库和框架。从我所学到的来看,JWT似乎是这样的,它只是有点混乱。以下是我的要求: null 我想我在所有的脱钩中迷失了(这通常是一件好事!)我看到关于用虚拟后端反应的文章,我迷路了。我看到关于。NET核心的帖子,不知道如