Как использовать SSLSockets вместо стандартных сокетов с приложениями Java - PullRequest
0 голосов
/ 16 июля 2011

Я пытаюсь использовать ssl-сокеты в работающей java-сети.

Я заменил две строки кода

        //Socket socket = new Socket(ipAddress, port);
        SSLSocket socket = (SSLSocket)SSLSocketFactory.getDefault().createSocket(ipAddress, port);

и

        //serverSocket = new ServerSocket();
        serverSocket = (SSLServerSocket)SSLServerSocketFactory.getDefault().createServerSocket();

        serverSocket.setReuseAddress(true);
        serverSocket.bind(new InetSocketAddress(port));
        while (true) {
            Socket clientSocket = serverSocket.accept();
            ......

Я получаю исключение: «соединение отклонено: подключиться»

Программа работала с закомментированным кодом. И теперь это не так. Что мне нужно сделать, чтобы использовать SSLSockets вместо стандартных сокетов?

При необходимости сервер работает на локальном хосте == Windows Vista.

Ответы [ 2 ]

2 голосов
/ 16 июля 2011

«Отказано в соединении» имеет только два значения: обычный текст или SSL. Ничто не слушает порт ip:, к которому вы пытались подключиться, или промежуточный межсетевой экран явно заблокировал соединение, отправив RST.

Ваша вторая строка кода создает SSLServerSocket на произвольном порту, потому что вы пропустили параметр 'port'. Это почти наверняка проблема.

1 голос
/ 16 июля 2011

Бруно дал мне ответ в комментариях: я не настроил хранилище ключей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...