안드로이드 개발 질문/답변
(글 수 45,052)
가능하다면 방법좀 가르쳐주세요
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(); } } }