WEB开发网
开发学院软件开发Java MIDlet中使用https通信 阅读

MIDlet中使用https通信

 2007-12-23 12:26:49 来源:WEB开发网   
核心提示:import java.io.*;import javax.microedition.io.*;import javax.microedition.midlet.*;import javax.microedition.lcdui.*;import javax.microedition.pki.*;public clas
import java.io.*;

import javax.microedition.io.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.pki.*;

public class HttpsMIDlet extends MIDlet
  implements CommandListener, Runnable {
 PRivate Display mDisplay;
 private Form mForm;
 
 public void startApp() {
  mDisplay = Display.getDisplay(this);
  
  if (mForm == null) {
   mForm = new Form("HttpsMIDlet");
 
   mForm.addCommand(new Command("Exit", Command.EXIT, 0));
   mForm.addCommand(new Command("Send", Command.SCREEN, 0));
   mForm.setCommandListener(this);
  }

  mDisplay.setCurrent(mForm);
 }

 public void pauseApp() {}

 public void destroyApp(boolean unconditional) {}
 
 public void commandAction(Command c, Displayable s) {
  if (c.getCommandType() == Command.EXIT) notifyDestroyed();
  else {
   Form waitForm = new Form("Connecting...");
   mDisplay.setCurrent(waitForm);
   Thread t = new Thread(this);
   t.start();
  }
 }

 public void run() {
  String url = getAppProperty("HttpsMIDlet-URL");

  try {
   // Query the server and retrieve the response.
   HttpsConnection hc = (HttpsConnection)Connector.open(url);
   
   SecurityInfo si = hc.getSecurityInfo();
   Certificate c = si.getServerCertificate();
   String subject = c.getSubject();

   String s = "Server certificate subject: \n" + subject;
   Alert a = new Alert("Result", s, null, null);
   a.setTimeout(Alert.FOREVER);
   mDisplay.setCurrent(a, mForm);

   hc.close();
  }
  catch (IOException ioe) {
   Alert a = new Alert("Exception", ioe.toString(), null, null);
   a.setTimeout(Alert.FOREVER);
   mDisplay.setCurrent(a, mForm);
  }
 }
}
进入讨论组讨论。

(出处:http://www.cncms.com)


Tags:MIDlet 使用 https

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接