ソケット経由で通信するアプリケーションがあります。現在、SSL/TLS のそれぞれの実装のために、データの送受信に使用される ServerSocket と Socket をそれぞれ変更する必要があります。
以下のコードを使用して ServerSocket と Socket から SSLServerSocket と SSLSocket に変換し、残りのコードはそのままにしました。
//On client
SSLSocket socket = (SSLSocket) SSLSocketFactory.getDefault().createSocket(serverAddress, serverPort);
//On server
SSLSocket socket;
SSLServerSocket serverSocket = (SSLServerSocket ) SSLServerSocketFactory.getDefault().createServerSocket(serverPort);
socket = (SSLSocket) serverSocket.accept();
私はまだモバイル アプリケーション通信を保護する方法を学んでいるので、これで通信を保護するのに十分なのか、それともカスタム証明書を指定する必要があるのか疑問に思っています。