我已经开发了一个应用程序,它击中的网址是secured.when我击中这个网址使用"https“我得到”证书过期“在模拟器或”证书未通过验证“在真实的设备。以下是代码片段:
String loginUrl= "https://myhost.com/somefile";
HttpConnection httpConn = null;
DataOutputStream dataOS = null;
System.out.println("strModuleName.trim()::::"
+ strModuleName.trim());
httpConn = (HttpConnection) Connector.open(loginUrl);//, Connector.READ_WRITE);
httpConn.setRequestProperty("User-Agent",
"Profile/MIDP-2.0, Configuration/CLDC-1.0");
httpConn.setRequestProperty("Connection", "Keep-Alive");
httpConn.setRequestProperty("Content-Language", "en-US");
httpConn.setRequestMethod(HttpConnection.POST);
dataOS = (DataOutputStream) httpConn.openDataOutputStream();发布于 2012-02-24 00:50:26
如果您使用的是HTTPS,则设备需要验证您的服务器(myhost.com)已安装的证书链。如果证书过期了,那么你需要通知网站管理员,以便他可以修复它。
如果证书链是正确的,则设备必须根据设备本身安装的证书对其进行验证。通常,移动设备具有来自主要证书颁发机构(Verisign和其他机构)的证书。但是,如果您的服务器证书未安装在设备中,则需要先安装它才能建立HTTP连接。
https://stackoverflow.com/questions/9414451
复制相似问题