私は Java アプリケーションを開発しており、Secure Sockets を介してサーバーにいくつかの文字列を送信する必要があります。信頼できる CA によって生成された独自の証明書を使用する必要があります。
ファイル証明書は myOwnCRT.crt です
クライアント
InputStream is = new FileInputStream("app.config.properties");
Properties objProperties = new Properties();
objProperties.load(is);
String ipServer = objProperties.getProperty("ip");
String portServer = objProperties.getProperty("port");
SSLSocketFactory factory = (SSLSocketFactory)SSLSocketFactory.getDefault();
SSLSocket socketSsl = (SSLSocket)factory.createSocket(idServer, Integer.parseInt(portServer));
BufferedReader in = new BufferedReader(new InputStreamReader());
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(socketSsl.getOutputStream()));
サーバ
// System.setProperty("javax.net.ssl.trustStore", "myOwnCRT.crt");
// System.setProperty("javax.net.ssl.keyStorePassword", "pass");
SSLServerSocketFactory fact = (SSLServerSocketFactory)SSLServerSocketFactory.getDefault();
SSLServerSocket socketServidorSsl = (SSLServerSocket)fact.createServerSocket(Integer.parseInt(1099));
SSLSocket socketSsl = (SSLSocket)socketServidorSsl.accept();
BufferedReader entrada = new BufferedReader(new InputStreamReader(socketSsl.getInputStream()));
String line= null;
System.out.println( "Waiting..." );
while( (linea = entrada.readLine()) != null )
{
System.out.println(line);
System.out.flush();
}
SSLSockets を介してサーバーに 2 つの文字列を送信するにはどうすればよいですか?
あなたが私を助けてくれることを願っています。
どうもありがとう