Я пытаюсь подключить Java-клиент к JMX-серверу с помощью SSL-сертификата.
Но, к сожалению, это соединение дает ошибку установления связи SSL. Когда я попытался отладить это, используя флаг -Djavax.net.debug=all
, я получил следующее сообщение об ошибке на java-клиенте.
2016-07-15T13: 29: 50.02-0700 [APP / 0] OUT RMI RenewClean- [10.200.0.27:44445,javax.rmi.ssl.SslRMIClientSocketFactory@305a99f7], READ: TLSv1.2 Alert, length = 2
2016-07-15T13: 29: 50.02-0700 [APP / 0] OUT RMI RenewClean- [10.200.0.27:44445,javax.rmi.ssl.SslRMIClientSocketFactory@305a99f7], RECV TLSv1 ALERT: фатальный, handshake_failure
2016-07-15T13: 29: 50.02-0700 [APP / 0] OUT RMI RenewClean- [10.200.0.27:44445,javax.rmi.ssl.SslRMIClientSocketFactory@305a99f7], называется closeSocket ()
2016-07-15T13: 29: 50.02-0700 [APP / 0] OUT RMI RenewClean- [10.200.0.27:44445,javax.rmi.ssl.SslRMIClientSocketFactory@305a99f7], исключение обработки: javax.net.ssl.SSLHandshakeException: Получено фатальное предупреждение: handshake_failure
Когда я меняю клиента на что-то другое, например JConsole, соединение работает нормально, используя тот же сертификат SSL и хранилище доверенных сертификатов, что указывает на то, что с сертификатом SSL или доменом, к которому он подключается, все в порядке.