404 Ошибка при доступе к https://www.googleapis.com/oauth2/v1/certs
ОБНОВЛЕНИЕ: По состоянию на 29.10.204 в 5:00 вечера по восточному времени службы, кажется, работают нормально
Мы пытаемся выполнить аутентификацию authToken, и все запросы не выполняются с ошибкой 404. Это начало происходить с утра (28-10-2014).
Это происходит из Европы (Германия)
редактировать
Сейчас я наблюдаю такое же поведение в США, но процент неудач меньше по сравнению с Германией.
java.io.FileNotFoundException: https://www.googleapis.com/oauth2/v1/certs
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1514)
at java.security.AccessController.doPrivileged(Native Method)
at sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1508)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1162)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:234)
3 ответа
Тот же вопрос из Венгрии, из Амстердама и Нью-Йоркского региона DigitalOcean...:/
Но иногда ответ 200, а иногда 404...:(
Та же проблема здесь, что происходит: https://www.googleapis.com/oauth2/v2/certs. Там написано "Не найдено". Любая информация об этом? ОБНОВЛЕНИЕ: я только что обновил https://www.googleapis.com/oauth2/v2/certs и сертификаты были там, еще одно обновление они пропали, теперь они пропали независимо от того, сколько раз я обновлял страницу. В чем дело? ОБНОВЛЕНИЕ 2: Я изменил свой Chrome VPN на Германию, и сертификаты уже есть, но без VPN из Хорватии их нет, то же сообщение: "Не найдено"
Я сделал обходной путь! Скачал сертификаты, добавил в мое приложение как статический контент и переписал URL публичных сертификатов. Вот фрагмент:
final GoogleIdToken idToken = GoogleIdToken.parse(JSON_FACTORY, token);
final GooglePublicKeysManager manager = new GooglePublicKeysManager.Builder(HTTP_TRANSPORT, JSON_FACTORY)
.setPublicCertsEncodedUrl("http://localhost:8080/static/certs.json").build();
final GoogleIdTokenVerifier verifier = new GoogleIdTokenVerifier.Builder(manager)
.setAudience(Arrays.asList(CLIENT_ID)).build();
verifier.verify(idToken);
Это обходной путь, я надеюсь, Google исправит проблему...:(