Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с Https, Как побороть CertificateException 
:(
    Опции темы
alfak
Дата 29.8.2005, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 26.8.2005

Репутация: нет
Всего: нет



Приветсвую.
Значит, проблема в следующем:
при создании 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/mobil...cles/https/#top предложено заранее внесть сертификат в keystore, но хотелось-бы как-то проигнорировать отсутствие доверенного источника, либо внести источник в список доверенных в ходе работы мидлета.
Буду рад любым соображениям на эту тему.


PM MAIL   Вверх
Dancer
Дата 23.12.2005, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 29.4.2005
Где: Nizhniy Novgorod

Репутация: 33
Всего: 37



Для Https обязательно должен быть сертификат иначе никак.


--------------------
У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! smile
PM MAIL   Вверх
redrick
Дата 23.12.2005, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 547
Регистрация: 7.1.2004
Где: Москва

Репутация: 1
Всего: 5



а нельзяли заставить AMS спросить типа как браузер это делает "Accept certificate ?"


--------------------
Имею Мнение Хрен Оспоришь   
PM MAIL ICQ   Вверх
Dancer
Дата 23.12.2005, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 29.4.2005
Где: Nizhniy Novgorod

Репутация: 33
Всего: 37



с неподписанным мидлетом у тебя будет SecurityException для HTTS, с неправильно подписанным будет ругаться на сертификат (ды и вообще не должен бы по идее ставиться, но это уже зависит от того как AMS организован)
А чтобы заставить AMS спросить, это нужно её самому написать smile (а так, надеятся лишь на производителей, пока я не слышал о том, чтобы можно было такое сдлелать в мидлете на https так же это и на ssl распространяется)



--------------------
У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0649 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.