가능하다면 방법좀 가르쳐주세요

 

 

ssl 소켓통신    java서버에서  jks 쓰고  안드로이드에서 dks 쓴다고하던데

 

 

java에서는 그냥 pc에서 생성한 인증서로 되는데  안드로이드는 안되내요...

 

생성한거 dks로 변환해도...

 

 
         System.setProperty("javax.net.ssl.keyStore", "/mnt/sdcard/newkeyz");    <-인증서
         System.setProperty("javax.net.ssl.keyStorePassword", "rfurfid");
            
          SocketFactory socketFactory =
            SSLSocketFactory.getDefault();
  try {
   socket = socketFactory.createSocket(
       host, PORT_NUM);
  } catch (UnknownHostException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
          try {
   BufferedReader br = new BufferedReader(
       new InputStreamReader(System.in, "US-ASCII"));
  } catch (UnsupportedEncodingException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  try {
   out = new PrintWriter(
       new OutputStreamWriter(
         socket.getOutputStream(), "US-ASCII"), true);
   socketBr = new BufferedReader(
        new InputStreamReader(
          socket.getInputStream(), "US-ASCII"));
          String string = "sksksk";
          System.out.print("First line: ");
//          while (!(string = br.readLine()).equals("")) {
          while (!string.equals("")) {
            out.println("dddd");
            Log.v("","ddd");
            String line;
   try {
    line = socketBr.readLine();
      System.out.println("Got Back: " + line);
              System.out.print("Next line: ");
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
          }
  } catch (UnsupportedEncodingException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
          try {
   socket.close();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
        }
}