客户端可以从服务器接收到带有remotecertificatechain错误的证书,但java服务器会抛出一个错误null cert chain。
keystore
当我使用.crt
证书作为c#客户端时,我在 java 中传递了一个。我已将客户端证书导入服务器证书。
我注意到在握手过程中,当 java 服务器访问时getAcceptedIssuers
,java netty 服务器会抛出一个异常捕获:
警告:来自下游的意外异常。 io.netty.handler.codec.DecoderException:javax.net.ssl.SSLHandshakeException:空证书链 在 io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:262) 在 io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:131) 在 io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:334) 在 io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:320) 在 io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) 在 io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:100) 在 io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:497) 在 io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized (NioEventLoop.java:465) 在 io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:359) 在 io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:101)....
知道为什么会这样吗?有什么建议可以解决这个问题吗?:(