J2ME ssl-соединение с самозаверяющим ключом

Я хочу создать соединение с сервером через соединение https, я хочу использовать самозаверяющий ключ ssl, но при открытии соединения с Connector.open(url) следующее исключение получено:

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.doHandShake(), 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.chameleon.layers.SoftButtonLayer.soft1(), bci=27 - com.sun.midp.chameleon. слои.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

Может ли тело помочь мне с примером кода для решения проблемы.

1 ответ

Самозаверяющий сертификат сервера не является доверенным клиентом. Получите его подписанным центром сертификации или экспортируйте в доверенное хранилище клиента.

Другие вопросы по тегам