2011-09-26 14 views
5

Medio Ambiente: Mac OS X Lion & Linux Debian squeeze/sid, JDK 1.7.0 JDK 1.6.0_27 &Java SSLException: nombre de host en el certificado no coincide para www.googleapis.com

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> . 

Aparece el siguiente error en todas las combinaciones anteriores de OS/JDK.

Antecedentes: Estoy usando los botes google-api-services-customsearch y google-api-service-shopping para hacer llamadas de servicios web a Google. Mis llamadas funcionaban correctamente hasta hace un día. Desde ayer, el código ha empezado a tirar ...

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) 

he intentado importar el certificado en el almacén de claves utilizando cacertsthe instructions here, pero eso no parece resolver el problema.

Respuesta

2

Para mí, la solución descrita en https://stackoverflow.com/a/3904473/419863 funcionó para mí por este tipo de error.

+0

La solución que ofrece está relacionada con Android. ¿Por qué debería funcionar aquí? –

+0

Porque es genérico Java. – High6

Cuestiones relacionadas