Мы используем Java 1.8u60 и Google Contacts API V3. Когда мы пытаемся получить доступ к некоторым учетным записям клиентов, иногда (не всегда) мы получаем эту ошибку:
Jan 6 22:14:12 Caused by: javax.net.ssl.SSLHandshakeException: server certificate change is restricted during renegotiation
Jan 6 22:14:12 at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
Jan 6 22:14:12 at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)
Jan 6 22:14:12 at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)
Jan 6 22:14:12 at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:292)
Jan 6 22:14:12 at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1468)
Jan 6 22:14:12 at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
Jan 6 22:14:12 at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
Jan 6 22:14:12 at sun.security.ssl.Handshaker.process_record(Handshaker.java:914)
Jan 6 22:14:12 at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)
Jan 6 22:14:12 at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
Jan 6 22:14:12 at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
Jan 6 22:14:12 at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
Jan 6 22:14:12 at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
Jan 6 22:14:12 at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
Jan 6 22:14:12 at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153)
Jan 6 22:14:12 at com.google.gdata.client.http.HttpGDataRequest.execute(HttpGDataRequest.java:511)
Jan 6 22:14:12 at com.google.gdata.client.http.GoogleGDataRequest.execute(GoogleGDataRequest.java:536)
Jan 6 22:14:12 at com.google.gdata.client.Service.getFeed(Service.java:1135)
Jan 6 22:14:12 at com.google.gdata.client.Service.getFeed(Service.java:998)
Jan 6 22:14:12 at com.google.gdata.client.GoogleService.getFeed(GoogleService.java:645)
Jan 6 22:14:12 at com.google.gdata.client.Service.getFeed(Service.java:1017)
Код, который обращается к API контактов Google, следующий:
final ContactsService contactsClient = new ContactsService("APPNAME");
URL feedUrl = new URL("https://www.google.com/m8/feeds/contacts/default/full");
ContactFeed resultFeed = myService.getFeed(feedUrl, ContactFeed.class);
Попытка Google для этой ошибки, но на самом деле не может найти что-то полезное. В некоторых местах говорят о Java версии, но кажется, что наша версия в порядке (исправлена ошибка). Любой совет будет оценен.
Спасибо