环境:Mac OS X Lion 和 Linux Debian squeeze/sid、JDK 1.7.0 和 JDK 1.6.0_27
Error:
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> .
我在上述所有 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)
我尝试将证书导入cacerts
密钥库使用此处的说明 http://www.chrissearle.org/node/260,但这似乎并不能解决问题。
AsyncHttpClient client = new AsyncHttpClient(true,80,443);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)