jconsole не может подключиться по ssl1?

Я впервые использую jconsole.

Конечная цель использования этого — измерение использования памяти Redis. Однако, поскольку это мой первый раз, я хочу просто начать с небольшого java-проекта, который просто печатает фразу.

Вот мой исходный код.

public class Main {
    public static void main(String[] args) throws Exception {

        int cnt = 0;
        while(true){
            if(cnt == 100)
                break;

            System.out.println("Save me from the nap!");
            Thread.sleep(1000*30);
            cnt++;
        }
    }
};

После того, как я написал этот код, я попытался запустить jconsole. Итак, я запустил эту программу в eclipse, в то же время я выполняю команду «jconsole» в терминале. как показано ниже.

>jconsole

Появился интерфейс пользовательского интерфейса, и я вижу идентификатор процесса моей программы:

введите здесь описание изображения

Поэтому я выбираю «локальный» и свой идентификатор процесса и нажимаю кнопку подключения.

Но он показывает сообщение об ошибке, как это.

ConnectionFailedSSL1
ConnectionFailedSSL2
<Cancel> <Insecure>

Пришлось ли мне выполнять дополнительную работу для выполнения jconsole? Дайте мне некоторые конкретные инструкции, чтобы использовать это. У меня действительно нет понятия «SSL». (Все, что я знаю об этом, это то, что SSL является аббревиатурой Secure Socket Layer)

Моя ОС — OSX Mavericks.


person Juneyoung Oh    schedule 06.04.2014    source источник
comment
Что произойдет, если вы выберете небезопасный, а не отменить?   -  person Warren Dew    schedule 06.04.2014
comment
@WarrenDew Когда я нажимаю небезопасную кнопку, она работает. Спасибо. Однако, когда я разместил этот вопрос здесь, это не сработало. Трудно воспроизвести эту ситуацию. Еще раз спасибо :D (Должен ли я удалить этот пост?)   -  person Juneyoung Oh    schedule 06.04.2014
comment
Не стирайте пост. У кого-то еще может быть такая же проблема; оставление сообщения здесь позволяет им найти ответ с помощью поиска без необходимости публиковать новый вопрос.   -  person Warren Dew    schedule 06.04.2014
comment
Если это имеет значение, я не мог дублировать с OS X 10.8.5.   -  person jww    schedule 06.04.2014


Ответы (3)


По-видимому, jconsole не может аутентифицировать сертификат, полученный при прямом SSL-подключении к JVM. Поскольку он находится на локальном компьютере, должно быть безопасно выбрать «небезопасный» и подключиться без проверки подлинности сертификата.

person Warren Dew    schedule 06.04.2014
comment
Большое спасибо. Я узнал что-то новое сегодня. хорошего дня. - person Juneyoung Oh; 06.04.2014

Вы также должны убедиться, что JVM и jconsole имеют одну и ту же версию, особенно 64-битную против 32-битной.

person Nicholas Duchon    schedule 01.03.2015

мы видели вышеприведенное поведение, жалующееся на «ConnectionFailedSSL1» даже для локального соединения с отключенной аутентификацией/ssl (все значения по умолчанию) с 1.7.0_45-b18, и оно исчезает с 1.7.0_75-b13, возвращаясь к тому, как это было раньше быть с java 1.6.

person rjwirth    schedule 06.03.2015