Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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 спросить, это нужно её самому написать smile (а так, надеятся лишь на производителей, пока я не слышал о том, чтобы можно было такое сдлелать в мидлете на https так же это и на ssl распространяется)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)