404访问https://www.googleapis.com/oauth2/v1/certs时出错

时间:2014-10-28 18:12:49

标签: java google-oauth google-oauth-java-client

更新 截至美国东部时间2009年10月29日下午5点,服务似乎运作良好


我们正在尝试执行authToken身份验证,并且所有请求都失败并出现404错误。 这种情况从今天上午(2014年10月28日)开始发生。

这发生在欧洲(德国)

修改

现在我也看到了来自美国的相同行为,但与德国相比失败率较低。

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 个答案:

答案 0 :(得分:1)

这里有同样的问题,最近发生了什么:https://www.googleapis.com/oauth2/v2/certs。它说“找不到”。关于这个的任何信息?更新:我刚刷新https://www.googleapis.com/oauth2/v2/certs并且证书在那里,另一次刷新它们已经消失,现在它们已经消失,无论我刷新页面多少次。这是怎么回事?更新2:我将我的Chrome VPN更改为德国,目前仍然有证书,但没有VPN,来自克罗地亚,他们不是,同样的消息:“找不到”

答案 1 :(得分:1)

匈牙利,DigitalOcean的阿姆斯特丹和纽约地区的问题......:/

但是,有时回复是200,有时是404 ...... :(

答案 2 :(得分:1)

我做了一个解决方法!下载了证书,作为静态内容添加到我的应用程序中并重写公共证书的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);

这是一种解决方法,我希望,谷歌解决问题...... :(