Я хочу установить соединение через сокет SSL сервера, используя следующий код:
int port = 12000;
ServerSocketFactory ssocketFactory = SSLServerSocketFactory.getDefault();
ServerSocket ssocket = ssocketFactory.createServerSocket(port);
// Listen for connections
Socket socket = ssocket.accept();
Я получаю « javax.net.ssl.SSLException: ни один из доступных сертификатов или ключей не соответствует комплектам шифров SSL, которые включены. » при принятии.
Я создал хранилище ключей, которое содержит ключ RSA, используя:
keytool -genkeypair -alias ClubConnectionCert -keyalg RSA -validity 7 -keystore ClubConnectionKeystore
и я запускаю программу со следующими параметрами:
-Djavax.net.ssl.keyStore=ClubConnectionKeystore -Djavax.net.ssl.keyStorePassword=mypassword
Я пропускаю какой-либо код для чтения в хранилище ключей или как я могу проверить / отладить, что данное хранилище ключей действительно используется?