我想使用以下代码建立服务器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
我是否错过了在Keystore中读取的一些代码,或者我如何测试/调试实际使用的给定密钥库?