javax.net.ssl.SSLHandshakeException: Не удалось проверить сертификат SSL для: https://android.apis.google.com/c2dm/send - PullRequest
1 голос
/ 24 февраля 2011

Я получаю [C2DMReg] handleRequest перехватил

org.apache.http.auth.AuthenticationException

при попытке получить регистрационный идентификатор с сервера Google.Вот трассировка logcat:

02-24 19:10:26.951: WARN/DefaultRequestDirector(122): Authentication error: Unable to respond to any of these challenges: {}
02-24 19:10:26.969: DEBUG/C2DMRegistrar(122): [C2DMRegistrar.24] register: http error 401
02-24 19:10:26.969: ERROR/C2DMRegistrar(122): [C2DMReg] handleRequest caught org.apache.http.auth.AuthenticationException

Но я могу получить регистрационный идентификатор. Но когда я пытаюсь отправить сообщение на устройство, я получаю исключение

javax.net.ssl.SSLHandshakeException: Не удалось проверить сертификат SSL для: https://android.apis.google.com/c2dm/send

В чем может быть причина?Прошло 24 часа, и я зарегистрировал свой электронный идентификатор для сервиса C2DM.Я получил их почту. Но все равно это не работает.

1 Ответ

0 голосов
/ 24 февраля 2011

Кажется, что устройство Android c2dm принимает только * .apis.google.com сертификаты. Попробуйте установить поддельный HostnameVerifier как описано здесь:

http://groups.google.com/group/android-c2dm/browse_thread/thread/49e902657d76a530

Обновление:

Существует проект под названием ChromeToPhone , который отправляет URL-адреса из плагина браузера в бэкэнд AppEngine, а затем через C2DM на телефон Android.

Вероятно, было бы полезно посмотреть на их источник, чтобы увидеть, как они реализовали C2DM в AppEngine: http://code.google.com/p/chrometophone/source/browse/#svn%2Ftrunk%2Fappengine

...