Все работает с приложением все в порядке, и я могу подключиться по адресу https://(domain):8443, но у меня возникла проблема с ошибками, генерируемыми в catalina.log, похожими на эти две:
Код: Выделить всё
Sep 27, 2024 9:19:09 AM org.bouncycastle.jsse.provider.ProvTlsServer notifyAlertRaised
WARNING: Server raised fatal(2) internal_error(80) alert: Failed to write record
java.net.SocketException: Software caused connection abort: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
at org.bouncycastle.tls.RecordStream.writeRecord(Unknown Source)
at org.bouncycastle.tls.TlsProtocol.safeWriteRecord(Unknown Source)
at org.bouncycastle.tls.TlsProtocol.writeHandshakeMessage(Unknown Source)
at org.bouncycastle.tls.HandshakeMessageOutput.send(Unknown Source)
at org.bouncycastle.tls.TlsProtocol.sendCertificateMessage(Unknown Source)
at org.bouncycastle.tls.TlsServerProtocol.handleHandshakeMessage(Unknown Source)
at org.bouncycastle.tls.TlsProtocol.processHandshakeQueue(Unknown Source)
at org.bouncycastle.tls.TlsProtocol.processRecord(Unknown Source)
at org.bouncycastle.tls.RecordStream.readRecord(Unknown Source)
at org.bouncycastle.tls.TlsProtocol.safeReadRecord(Unknown Source)
at org.bouncycastle.tls.TlsProtocol.blockForHandshake(Unknown Source)
at org.bouncycastle.tls.TlsServerProtocol.accept(Unknown Source)
at org.bouncycastle.jsse.provider.ProvSSLSocketDirect.startHandshake(Unknown Source)
at org.bouncycastle.jsse.provider.ProvSSLSocketDirect.startHandshake(Unknown Source)
at org.apache.tomcat.util.net.jsse.JSSESocketFactory.handshake(JSSESocketFactory.java:187)
at org.apache.tomcat.util.net.JIoEndpoint.setSocketOptions(JIoEndpoint.java:686)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:662)
Код: Выделить всё
Sep 27, 2024 9:36:25 AM org.bouncycastle.jsse.provider.ProvTlsServer notifyAlertRaised
WARNING: Server raised fatal(2) internal_error(80) alert: Failed to read record
java.net.SocketException: Software caused connection abort: recv failed
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at org.bouncycastle.tls.RecordStream$Record.fillTo(Unknown Source)
at org.bouncycastle.tls.RecordStream$Record.readHeader(Unknown Source)
at org.bouncycastle.tls.RecordStream.readRecord(Unknown Source)
at org.bouncycastle.tls.TlsProtocol.safeReadRecord(Unknown Source)
at org.bouncycastle.tls.TlsProtocol.readApplicationData(Unknown Source)
at org.bouncycastle.jsse.provider.ProvSSLSocketDirect$AppDataInput.read(Unknown Source)
at org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:735)
at org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:366)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:814)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:662)
Может ли кто-нибудь помочь мне определить что вызывает эти ошибки?
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.
Я проверил обсуждения в репозитории BouncyCastle на github и StackOverflow, но ничего не помогло.
Я обновился с BC 1.71 до 1.77; результаты одинаковы для обеих версий.
В частности, у меня есть следующие библиотеки BC в jdk1.6.0_24\jre\lib\ext:
bcprov-jdk15to18-177.jar
bctls-jdk15to18-177.jar
bcutil-jdk15to18-177.jar
Все, что я смог найти в Интернете, это проблемы, когда приложение не работало с TLS1.2, но у меня такой проблемы нет. Приложение работает точно так, как должно, я просто получаю все эти ошибки в журналах Tomcat.
Может ли кто-нибудь помочь мне определить причину этих ошибок?
Дайте мне знать, если вам понадобится дополнительная информация.
Подробнее здесь: https://stackoverflow.com/questions/790 ... dk1-6-0-24
Мобильная версия