支持netty openssl(netty-tcnative)进行客户端加密

时间:2019-04-17 18:12:22

标签: cassandra cassandra-2.0 datastax-java-driver

我尝试使用SSL将驱动程序升级到4.0,并获得以下异常。由于我更改密码,Truststore是有效的,因为它给了我身份验证错误。我相信要么需要套接字超时设置?

有关此主题的另一个问题。该Jira假定解决了“支持netty openssl(用于客户端加密的netty-tcnative)”,但根据配置,它仅提供Default JDK ssl。如何为openSSL启用SSL?如果我们必须编写我们的自定义SSL处理程序,我相信这不是Jira的意图吗?

{16:22:04.624 [s0-admin-1] WARN c.d.o.d.i.c.c.ControlConnection-[s0]连接到idpcsbmdevdpl002.vci.att.com/135.198.127.60:7011时出错,尝试下一个节点 com.datastax.oss.driver.api.core.connection.ConnectionInitException:[s0 | control | id:0x8f1cc575,L:/135.165.156.72:62524-R:idpcsbmdevdpl002.vci.att.com/135.198.127.60:7011]初始化查询STARTUP:写入错误     在com.datastax.oss.driver.internal.core.channel.ProtocolInitHandler $ InitRequest.fail(ProtocolInitHandler.java:297)     在com.datastax.oss.driver.internal.core.channel.ChannelHandlerRequest.writeListener(ChannelHandlerRequest.java:74)     在io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:502)     在io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:495)     在io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:474)     在io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:415)     在io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:540)     在io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:533)     在io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:114)     在io.netty.util.internal.PromiseNotificationUtil.tryFailure(PromiseNotificationUtil.java:64)     在io.netty.channel.DelegatingChannelPromiseNotifier.operationComplete(DelegatingChannelPromiseNotifier.java:57)     在io.netty.channel.DelegatingChannelPromiseNotifier.operationComplete(DelegatingChannelPromiseNotifier.java:31)     在io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:502)     在io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:476)     在io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:415)     在io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:540)     在io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:533)     在io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:114)     在io.netty.util.internal.PromiseNotificationUtil.tryFailure(PromiseNotificationUtil.java:64)     在io.netty.channel.DelegatingChannelPromiseNotifier.operationComplete(DelegatingChannelPromiseNotifier.java:57)     在io.netty.channel.DelegatingChannelPromiseNotifier.operationComplete(DelegatingChannelPromiseNotifier.java:31)     在io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:502)     在io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:476)     在io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:415)     在io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:540)     在io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:533)     在io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:114)     在io.netty.handler.ssl.SslHandler.wrap(SslHandler.java:847)     在io.netty.handler.ssl.SslHandler.wrapAndFlush(SslHandler.java:810)     在io.netty.handler.ssl.SslHandler.handleUnwrapThrowable(SslHandler.java:1255)     在io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1231)     在io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1272)     在io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:502)     在io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:441)     在io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:278)     在io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)     在io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345)     在io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337)     在io.netty.channel.DefaultChannelPipeline $ HeadContext.channelRead(DefaultChannelPipeline.java:1408)     在io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)     在io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345)     在io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:930)     在io.netty.channel.nio.AbstractNioByteChannel $ NioByteUnsafe.read(AbstractNioByteChannel.java:163)     在io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:677)     在io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:612)     在io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:529)     在io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:491)     在io.netty.util.concurrent.SingleThreadEventExecutor $ 5.run(SingleThreadEventExecutor.java:905)     在io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)     在java.lang.Thread.run(Thread.java:748) 引起原因:javax.net.ssl.SSLException:SSLEngine已关闭     在io.netty.handler.ssl.SslHandler.wrap(...)(未知来源)}

0 个答案:

没有答案