| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java ME (J2ME) > Помогите с Https |
| Автор: alfak 29.8.2005, 12:31 |
| Приветсвую. Значит, проблема в следующем: при создании Https соеденения и попытка работы с ним, в случае, если сертификат подписан не доверенным источником возникает следующая ошибка: GET Page: https://central.sun.net/ c= com.sun.midp.io.j2me.https.Protocol@d590dbc javax.microedition.pki.CertificateException: Certificate was issued by an unrecognized entity at com.sun.midp.ssl.X509Certificate.verifyChain(+171) at com.sun.midp.ssl.Handshake.parseChain(+121) at com.sun.midp.ssl.Handshake.rcvCert(+117) at com.sun.midp.ssl.Handshake.doHandShake(+96) at com.sun.midp.ssl.SSLStreamConnection.<init>(+157) at com.sun.midp.io.j2me.https.Protocol.connect(+217) at com.sun.midp.io.j2me.http.Protocol.streamConnect(+57) at com.sun.midp.io.j2me.http.Protocol.startRequest(+12) at com.sun.midp.io.j2me.http.Protocol.sendRequest(+38) at com.sun.midp.io.j2me.http.Protocol.sendRequest(+6) at com.sun.midp.io.j2me.http.Protocol.getResponseCode(+8) at example.http.HttpTest.readContents(+234) at example.http.HttpTest.run(+40) class javax.microedition.pki.CertificateException javax.microedition.pki.CertificateException: Certificate was issued by an unrecognized entity Exception reading from http javax.microedition.pki.CertificateException: Certificate was issued by an unrecognized entity at com.sun.midp.ssl.X509Certificate.verifyChain(+171) at com.sun.midp.ssl.Handshake.parseChain(+121) at com.sun.midp.ssl.Handshake.rcvCert(+117) at com.sun.midp.ssl.Handshake.doHandShake(+96) at com.sun.midp.ssl.SSLStreamConnection.<init>(+157) at com.sun.midp.io.j2me.https.Protocol.connect(+217) at com.sun.midp.io.j2me.http.Protocol.streamConnect(+57) at com.sun.midp.io.j2me.http.Protocol.startRequest(+12) at com.sun.midp.io.j2me.http.Protocol.sendRequest(+38) at com.sun.midp.io.j2me.http.Protocol.sendRequest(+6) at com.sun.midp.io.j2me.http.Protocol.getResponseMessage(+8) at example.http.HttpTest.readContents(+674) at example.http.HttpTest.run(+40) javax.microedition.pki.CertificateException: Certificate was issued by an unrecognized entity Здесь http://developers.sun.com/techtopics/mobility/midp/articles/https/#top предложено заранее внесть сертификат в keystore, но хотелось-бы как-то проигнорировать отсутствие доверенного источника, либо внести источник в список доверенных в ходе работы мидлета. Буду рад любым соображениям на эту тему. |
| Автор: Dancer 23.12.2005, 13:53 |
| Для Https обязательно должен быть сертификат иначе никак. |
| Автор: redrick 23.12.2005, 17:08 |
| а нельзяли заставить AMS спросить типа как браузер это делает "Accept certificate ?" |
| Автор: Dancer 23.12.2005, 18:03 |
| с неподписанным мидлетом у тебя будет SecurityException для HTTS, с неправильно подписанным будет ругаться на сертификат (ды и вообще не должен бы по идее ставиться, но это уже зависит от того как AMS организован) А чтобы заставить AMS спросить, это нужно её самому написать |