首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >卡桑德拉C# TLS版本选择?

卡桑德拉C# TLS版本选择?
EN

Stack Overflow用户
提问于 2021-05-25 23:01:13
回答 1查看 40关注 0票数 2

如何为Apache Cassandra集群的安全客户端连接选择不同版本的TLS。群集运行的是Cassandra 4.0版。客户端应用程序正在使用C#的Datastax驱动程序。我的集群构建器代码看起来像这样(我已经清理了真实的用户、密码、IP等):

代码语言:javascript
运行
复制
Cluster.Builder().WithCredentials("keyspaceUser", "keyspacePassword")
                             .AddContactPoints("127.0.0.1, 128.0.0.1, 129.0.0.1")
                             .WithSSL(new SSLOptions()
                             .SetCertificateCollection(new X509Certificate2Collection
                                    {
                                        new X509Certificate2(certPath, "certificatePassword")
                                    }
                                )
                                .SetRemoteCertValidationCallback(
                                    (sender, certificate, chain, errors) => { return true; }
                                )
                             )
                             .WithLoadBalancingPolicy(new RoundRobinPolicy())
                             .Build();

我在卡桑德拉的system.log中看到的问题是:

代码语言:javascript
运行
复制
io.netty.handler.codec.DecoderException: javax.net.ssl.SSLHandshakeException: error:100000f0:SSL routines:OPENSSL_internal:UNSUPPORTED_PROTOCOL

经过进一步的分析,我可以发现客户端正在尝试使用TLSv1,它在Java1.8中已经过时,默认情况下是禁用的。

所以我的问题是如何在构建器中设置以使用不同的TLS版本?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-09-10 14:14:58

ssl类型有一个构造函数,它允许您指定要使用的SSLOptions协议。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67690633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档