#ssl #tls1.2 #quarkus
#ssl #tls1.2 #quarkus
Вопрос:
В простом CRUD-приложении, когда SSL был настроен на Quarkus (базовые конфигурации), в журналах отображается это предупреждение (это изменение повторяется каждую секунду)
Исключение
2020-08-26 12:49:53,067 DEBUG [io.net.han.ssl.SslHandler] (vert.x-eventloop-thread-0) [id: 0x89c3e82b, L:/10.221.49.135:8443 - R:/10.221.82.1:45028] HANDSHAKEN: protocol:TLSv1.2 cipher suite:TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
2020-08-26 12:49:53,155 WARN [io.net.cha.DefaultChannelPipeline] (vert.x-eventloop-thread-0) An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the last handler in the pipeline did not handle the exception.: java.io.IOException: Connection reset by peer
at java.base/sun.nio.ch.FileDispatcherImpl.read0(Native Method)
at java.base/sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39)
at java.base/sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:276)
at java.base/sun.nio.ch.IOUtil.read(IOUtil.java:233)
at java.base/sun.nio.ch.IOUtil.read(IOUtil.java:223)
at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:358)
at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1133)
at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:148)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:714)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650)
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.base/java.lang.Thread.run(Thread.java:834)
Используемые конфигурации являются
quarkus.http.ssl-port=8443
quarkus.http.insecure-requests=redirect
quarkus.http.ssl.certificate.key-store-file=META-INF/keystore.jks
Приложение развернуто на Openshift.
Если я выполняю отладку, я вижу, что мое приложение в модуле пытается подключить какой-либо IP
java.nio.channels.SocketChannel[connected local=/XX.XX.72.42:8443 remote=/XX.XX.84.1:49516]
Where XX.XX.72.42 is the POD IP
Where XX.XX.84.1 no idea
Кроме журнала, кажется, все работает!
Ответ №1:
Таким образом, это может быть нормальным, если соединение было закрыто клиентом ( XX.XX.84.1
являющимся IP-адресом клиента, подключающегося к вашему приложению).
Возможно, это не настоящая проблема.
Согласитесь, предупреждающее сообщение не очень приятное. Возможно, откройте проблему в нашем трекере, чтобы кто-нибудь мог увидеть, можем ли мы улучшить или так и должно оставаться.