Java SSLException:证书中的主机名与www.googleapis.com不匹配

Jag*_*van 6 java ssl google-api google-custom-search

环境:Mac OS X Lion和Linux Debian squeeze/sid,JDK 1.7.0和JDK 1.6.0_27

错误:

javax.net.ssl.SSLException: hostname in certificate didn't match: <www.googleapis.com/74.125.47.95> != <*.googleapis.com> OR <googleapis.com> OR <*.googleapis.com> .
Run Code Online (Sandbox Code Playgroud)

我在所有上述OS/JDK组合中都收到此错误.

背景:我正在使用google-api-services-customsearch和google-api-service-shopping jar来向Google发送网络服务电话.我的电话一直工作到一天前.从昨天开始,代码开始抛出......

javax.net.ssl.SSLException: hostname in certificate didn't match: <www.googleapis.com/74.125.47.95> != <*.googleapis.com> OR <googleapis.com> OR <*.googleapis.com>
    at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:228)
    at org.apache.http.conn.ssl.BrowserCompatHostnameVerifier.verify(BrowserCompatHostnameVerifier.java:54)
.....
    at com.google.api.services.shopping.Shopping$Products$List.execute(Shopping.java:156)
Run Code Online (Sandbox Code Playgroud)

我尝试cacerts使用此处的说明将证书导入密钥库,但这似乎无法解决问题.

小智 1

AsyncHttpClient client = new AsyncHttpClient(true,80,443);
Run Code Online (Sandbox Code Playgroud)