javax.net.ssl.SSLHandshakeException: нет доступной схемы аутентификации - PullRequest
0 голосов
/ 25 апреля 2019

Google выявляет ошибку в jdk11.0.2, но я обновился до jdk11.0.3, и это все еще существует для меня.Шаги для воспроизведения

  1. git clone https://github.com/deanhiller/webpieces.git
  2. , добавьте строку "org.gradle.java.home = / Library / Java / JavaVirtualMachines / jdk-11.0.3.jdk /Contents / Home "to ~ / .gradle / gradle.properties для установки jdk на 11.0.3
  3. run ./gradlew: core: core-asyncserver: тест из каталога webpieces

Тестовый пример зависает, и в журналах он показывает

Причина: javax.net.ssl.SSLHandshakeException: Нет доступной схемы аутентификации в java.base / sun.security.ssl.Alert.createSSLException (Alert.java: 128) в java.base / sun.security.ssl.Alert.createSSLException (Alert.java:117) в java.base / sun.security.ssl.TransportContext.fatal (TransportContext.java:308) в java.base /sun.security.ssl.TransportContext.fatal (TransportContext.java:264) в java.base / sun.security.ssl.TransportContext.fatal (TransportContext.java:255) в java.base / sun.security.ssl.CertificateMessage $T13CertificateProducer.onProduceCertificate (CertificateMessage.java:945) в java.base / sun.security.ssl.CertificateMessage $ T13CertificateProducer.produce (CertificateMessage.java:934) в java.base / sun.security.ssl.SSLHandshake.produce (SSLHandshake.java:436) в java.base / sun.security.ssl.ClientHelloHelloHerloserClientHello.java:1224) в java.base / sun.security.ssl.ClientHello $ T13ClientHelloConsumer.consume (ClientHello.java:1160) в java.base / sun.security.ssl.ClientHello $ ClientHelloConsumer.jClient: jL849) в java.base / sun.security.ssl.ClientHello $ ClientHelloConsumer.consume (ClientHello.java:810) в java.base / sun.security.ssl.SSLHandshake.consume (SSLHandshake.java:392) в java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:444) в java.base / sun.security.ssl.SSLEngineImpl $ DelegatedTask $ DelegatedAction.run (SSLEngineImpl.java:1065) в java.base / security.ssl.SSLEngineImpl $ DelegatedTask $ DelegatedAction.run (SSLEngineImpl.java:1052) в java.base / java.security.AccessController.doPrivileged (собственный метод) в java.base / sun.security.ssl.SSLEngineImpl $ DelegatedTask.run (SSLEngineImpl.java:999) в org.webpieces.ssl.impl.AsyncSSLEngine2Impl.createRunnable (AsyncSSLEngine2Impl.java:94) ... 12 общих кадров пропущено

* 1015что это все еще не работает, или у кого-то есть какие-либо мысли?

ошибка jdk, которая решена / связана: https://bugs.openjdk.java.net/browse/JDK-8211426

Обратите внимание, что это по какой-то причине исправляет System.setProperty ("jdk.tls.server.protocols "," TLSv1.2 ");

хммм, любой знает, как создать самозаверяющий сертификат, который работает для TLSv1.2 и TLSv1.3?

...