You need to modify the code of gdata.
The certificates used by HttpURLConnection are not available to
validate the hostname during a SSL connexion.
A small workaround below.
around line 332 in com.google.gdata.client.http.HttpGDataRequest
You might also want to disable GZIP compression as it seems to messed
up the content for the XML parser.
I don't know if it will be fized within the next release.
HttpsURLConnection uc = (HttpsURLConnection)
requestUrl.openConnection();
uc.setHostnameVerifier( new X509HostnameVerifier(){
@Override
public boolean verify(String host, SSLSession session) {
// TODO Auto-generated method stub
return true;
}
@Override
public void verify(String host, SSLSocket ssl) throws
IOException {
// TODO Auto-generated method stub
}
@Override
public void verify(String host, X509Certificate cert)
throws SSLException {
// TODO Auto-generated method stub
}
@Override
public void verify(String host, String[] cns, String[]
subjectAlts)
throws SSLException {
// TODO Auto-generated method stub
}
});
On Sep 8, 5:24 am, haig <[EMAIL PROTECTED]> wrote:
> I am having similar problems, hope someone can help.
>
> In my example, "myService" is a GoogleService
>
> GoogleService myService = new GoogleService("blogger", "exampleCo-
> exampleApp-1");
>
> Standalone client works fine, but not in my android app.
>
> Error from logcat:
>
> com.google.gdata.util.AuthenticationException: Error connecting with
> login URI
> at
> com.google.gdata.client.GoogleAuthTokenFactory.getAuthToken(Unknown
> Source)
> at
> com.google.gdata.client.GoogleAuthTokenFactory.setUserCredentials(Unknown
> Source)
> at
> com.google.gdata.client.GoogleService.setUserCredentials(Unknown
> Source)
> at
> com.google.gdata.client.GoogleService.setUserCredentials(Unknown
> Source)
> at com.travelrecorder.network.Blogger.publish_post(Blogger.java:
> 32)
> at com.travelrecorder.network.AlarmService_Service
> $1.run(AlarmService_Service.java:71)
> at java.lang.Thread.run(Thread.java:914)
> Caused by: java.io.IOException: Hostname <www.google.com> was not
> verified
> at
> org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.getSecureSocket(HttpConnection.java:
> 169)
> at
> org.apache.harmony.luni.internal.net.www.protocol.https.HttpsURLConnection
> $HttpsEngine.connect(HttpsURLConnection.java:398)
> at
> org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection...
> 1129)
> at
> org.apache.harmony.luni.internal.net.www.protocol.https.HttpsURLConnection.getOutputStream(HttpsURLConnect...
> 262)
> at
> com.google.gdata.client.GoogleAuthTokenFactory.makePostRequest(Unknown
> Source)
> ... 7 more
>
> On Aug 25, 1:40 pm, "Justin (Google Employee)" <[EMAIL PROTECTED]>
> wrote:
>
> > You didn't answer what type "myService" is here.
>
> > Cheers,
> > Justin
> > Android Team @ Google
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---