2014-07-13 3 views
-1

Je veux créer une connexion à un serveur avec connexion https, je veux utiliser auto-signé clé ssl, mais lorsqu'il est ouvert la connexion avec Connector.open(url) l'exception suivante est eccured:J2ME connexion ssl avec auto-signé clé

javax.microedition.pki.CertificateException: certificat a été délivré par une entité non reconnue

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

tout organisme peut me aider avec un exemple de code pour résoudre le problème.

+0

vous devez importer votre certificat de serveur à l'WTK dans la zone de gestion des certificats. et assurez-vous qu'il a le même nom d'adresse IP dans la zone CN lorsque vous générez votre certificat. –

Répondre

1

certificat auto-signé du serveur ne fait confiance par le client. Soit l'obtenir signé par une autorité de certification ou exporté dans le fichier de clés certifiées du client.

+0

Tahnks pour votre réponse, pouvez-vous expliquer un peu plus? merci – user3833982

+0

Oui, vous avez complètement raison. –