안드로이드 개발 질문/답변
(글 수 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();
}
}
}


