Ошибка при попытке получить фид контактов Google в Java: изменение сертификата сервера ограничено при повторном согласовании - PullRequest
0 голосов
/ 07 января 2020

Мы используем 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 версии, но кажется, что наша версия в порядке (исправлена ​​ошибка). Любой совет будет оценен.

Спасибо

...