2014-07-13 97 views
-1

我想創建一個HTTPS連接連接到服務器,我想使用自簽名的SSL密鑰,但是當打開以下異常eccured與Connector.open(url)連接:J2ME SSL連接簽名密鑰,

javax.microedition.pki.CertificateException:證書是由一個無法識別的實體

com.sun.midp.pki.X509Certificate.verifyChain(),BCI = 6 發出 - com.sun.midp.ssl.Handshake.parseChain( ),bci = 106 - com.sun.midp.ssl.Handshake.rcvCert(),bci = 92 - com.sun.midp.ssl.Handshake.doHan dShake(),bci = 77 - com.sun.midp.ssl.SSLStreamConnection。(),bci = 161 - com.sun.midp.io.j2me.https.Protocol.connect(),bci = 215 - com.sun.midp.io.j2me.http.Protocol.streamConnect(),bci = 164 - com.sun.midp.io.j2me.http.Protocol.startRequest(),bci = 7 - com.sun。 midp.io.j2me.http.Protocol.sendRequest(),bci = 33 - com.sun.midp.io.j2me.http.Protocol.sendRequest(),bci = 3 - com.sun.midp.io. j2me.https.Protocol.getSecurityInfo(),bci = 5 - main.MainMidlet.commandAction(MainMidlet.java:66) - javax.microedition.lcdui.Display $ ChameleonTunnel.callScreenListener(),bci = 39 - com。 sun.midp.chameleon.layers.SoftButtonLayer.processCommand(),bci = 62 - com.sun.midp.ch ameleon.layers.SoftButtonLayer.soft1(),bci = 27 - com.sun.midp.chameleon.layers.SoftButtonLayer.keyInput(),bci = 48 - com.sun.midp.chameleon.CWindow.keyInput(), bci = 30 - javax.microedition.lcdui.Display $ DisplayEventConsumerImpl.handleKeyEvent(),bci = 43 - com.sun.midp.lcdui.DisplayEventListener.process(),bci = 252 - com.sun.midp.events .EventQueue.run(),BCI = 130 - java.lang.Thread.run(),BCI = 5

任何機構可以幫我與樣品代碼來解決問題。

+0

您應該將您的服務器證書導入證書管理區域中的WTK。並確保您在生成證書時在CN區域中具有相同的名稱IP地址。 –

回答

1

服務器的自簽名證書不被客戶端信任。可以通過CA簽名或導出到客戶端的信任庫中。

+0

Tahnks對你的回覆,你能解釋一下嗎?謝謝 – user3833982

+0

是的,你是完全正確的。 –