Posts tagged java
บังคับให้ Java รับ self-signed certificate
0จดไว้กันลืม
// Create a trust manager that does not validate certificate chains TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() { public java.security.cert.X509Certificate[] getAcceptedIssuers() { return null; } public void checkClientTrusted( java.security.cert.X509Certificate[] certs, String authType) { } public void checkServerTrusted( java.security.cert.X509Certificate[] certs, String authType) { } } }; // Install the all-trusting trust manager try { SSLContext sc = SSLContext.getInstance("SSL"); sc.init(null, trustAllCerts, new java.security.SecureRandom()); HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory()); } catch (Exception e) { } // Now you can access an https URL without having the certificate in the truststore try { URL url = new URL("https://hostname/index.html"); } catch (MalformedURLException e) { }
จาก Pascal Thivent ณ stackoverflow
EclipseME + WTK + MIDlet
2ด้วยความที่ผมอยากลองเขียนโปรแกรมไปรันบน Nokia 6151 ที่พึ่งได้มาใหม่ ก็เลยลองศึกษาการเขีย น Java บนมือถือดู หลังจากนั่งงมมาหลายวัน ในที่สุดก็เขียนได้แล้ว (ซึ้ง)
ขั้นตอนการเซ็ท Eclipse คร่าวๆให้เขียน MIDlet ได้
- ดาวน์โหลด Eclipse SDK (ถ้ามีแล้วก็ไม่ต้อง), EclipseME และ Wireless Toolkit (WTK)
- ติดตั้ง Eclipse SDK แล้วตามด้วย EclipseME
- ติดตั้ง WTK จะติดก่อนติดหลังก็ได้ แนะนำให้ติดไว้ที่ C:WTK
- เข้า Eclipse แล้ว Window > Preferences > J2ME
- ช่อง WTK Root ใส่ C:WTK
- ไปที่ Device Management กด Import ใส่ C:WTK แล้วกด Refresh มันจะสแกนเจอ Emulator 4 เครื่องก็ Select All แล้ว Finish
- เลือก DefaultColorPhone เป็น Default (แล้วแต่นะ แต่ผมใช้เครื่องนี้)
- (สำหรับคนที่มือถือไม่รองรับ MIDP-2.1) คลิก DefaultColorPhone แล้วกด Edit ไปที่แท็บ Libraries มองช่อง APIs หา MIDP-2.1 แล้ว Remove มันซะ เสร็จแล้วแอดใหม่เป็น midpapi10.jar เสร็จแล้ว OK OK ออกมาให้หมด
เท่านี้ก็เรียบร้อยครับ New > J2ME MIDlet Suite แล้วเริ่มเขียนโปรเจคได้เลย
วิธีทำ Package สำหรับติดตั้งลงมือถือ
- คลิกขวาที่ Project > J2ME > Create Package
- เข้าไปที่โฟลเดอร์ Deplay ใน Project แล้วก้อปปี้ไฟล์ .jar ไปลงมือถือ
เสร็จแล้วลองรันในมือถือดูครับ
ทดลองรันโปรแกรมบน Nokia 6151, ภาพถ่ายด้วยกล้อง Sony P72
