BouncyCastle 1.77 генерирует ошибки «Не удалось прочитать/записать запись» в jdk1.6.0_24JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 BouncyCastle 1.77 генерирует ошибки «Не удалось прочитать/записать запись» в jdk1.6.0_24

Сообщение Anonymous »

Я пытаюсь добавить поддержку TLS1.2 в приложение Java 6, используя BC 1.77 на jdk1.6.0_24, работающее на Tomcat 6 и Windows Server 2019 Standard.
Все работает с приложением все в порядке, и я могу подключиться по адресу 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»