-1

私は 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 つの文字列を送信するにはどうすればよいですか?

あなたが私を助けてくれることを願っています。

どうもありがとう

4

1 に答える 1

1

調査を行うことから始めることができます。keytool と jarsigner がどのように機能するか、およびそれらの使用方法について読んでください。Web 暗号化標準について調べてください。わからない場合は、証明書と CSR とは何かを調べてください。暗号化されたデータを格納するバックエンド データベースを使用して、認証システムを適切にセットアップする方法を調査します。

すべてが揃ったら、ホワイトボードまたは作図ツールを入手して、コードの範囲を絞り込みます。各モジュールが他のモジュールとどのように相互作用するかを図解します。

  • ここに他の手順を挿入

その後、コーディングを開始します。コードが機能しない場合は、ここ SO に戻って理由を尋ねてください。

于 2013-06-21T15:30:52.897 に答える