问题描述
我有一台Ktor服务器,其中我在the official guide之后配置了SSL。
基本上我在同一服务器上也有一个网站,所以我的步骤是:
- 使用“让我们加密”安装SSL证书
- 按照官方指南转换Ktor理解的证书。
我几个月来一直使用此配置,一切正常,上次我进行部署时一切正常。但是今天早上我看到服务器不再响应,错误是:
2020-09-01 08:41:04.304 [nioEventLoopGroup-3-1]警告 i.n.h.s.ApplicationProtocolNegotiationHandler-[id:0x2c39c2d1, L:/51.38.113.247:12106-R:/93.176.145.203:13333] TLS握手 失败:javax.net.ssl.SSLException:收到致命警报: certificate_unkNown在 sun.security.ssl.Alerts.getSSLException(Alerts.java:214)在 sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1667)在 sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1635)在 sun.security.ssl.SSLEngineImpl.recvAlert(SSLEngineImpl.java:1801)在 sun.security.ssl.SSLEngineImpl.readRecord(SSLEngineImpl.java:1090)在 sun.security.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java:913) 在sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:783)处 javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:626)在 io.netty.handler.ssl.JdkSslEngine.unwrap(JdkSslEngine.java:92)在 io.netty.handler.ssl.JdkAlpnSslEngine.unwrap(JdkAlpnSslEngine.java:143) 在 io.netty.handler.ssl.SslHandler $ SslEngineType $ 3.unwrap(SslHandler.java:282) 在io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1372)在 io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1267) 在io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1314)处 io.netty.handler.codec.BytetoMessageDecoder.decodeRemovalReentryProtection(BytetoMessageDecoder.java:501) 在 io.netty.handler.codec.BytetoMessageDecoder.callDecode(BytetoMessageDecoder.java:440) 在 io.netty.handler.codec.BytetoMessageDecoder.channelRead(BytetoMessageDecoder.java:276) 在 io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) 在 io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) 在 io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) 在 io.netty.channel.DefaultChannelPipeline $ HeadContext.channelRead(DefaultChannelPipeline.java:1410) 在 io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) 在 io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) 在 io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) 在 io.netty.channel.nio.AbstractNioByteChannel $ NioByteUnsafe.read(AbstractNioByteChannel.java:163) 在 io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:714) 在 io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650) 在 io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576) 在io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)处 io.netty.util.concurrent.SingleThreadEventExecutor $ 4.run(SingleThreadEventExecutor.java:989) 在 io.netty.util.internal.ThreadExecutorMap $ 2.run(ThreadExecutorMap.java:74) 在 io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) 在java.lang.Thread.run(Thread.java:748)2020-09-01 08:41:04.316 [nioEventLoopGroup-3-1]警告i.n.channel.DefaultChannelPipeline-一个 触发了exceptionCaught()事件,该事件到达了 管道。这通常意味着管道中的最后一个处理程序没有 处理异常。
为了修复它,我只是删除了旧的keystroke.jks并生成了一个新的,现在一切正常。但我想了解发生了什么,以及如何防止将来再次发生。
非常感谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)