2011-09-26 24 views
5

Môi trường: Mac OS X Lion & Linux Debian bóp/sid, JDK 1.7.0 & JDK 1.6.0_27Java SSLException: hostname trong giấy chứng nhận không phù hợp cho www.googleapis.com

Lỗi :

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

Tôi gặp lỗi này trong tất cả các kết hợp OS/JDK ở trên.

Bối cảnh: Tôi đang sử dụng các dịch vụ google-api-services-customsearch và google-api-service-shopping để thực hiện cuộc gọi webservice tới Google. Cuộc gọi của tôi đã hoạt động chính xác cho đến một ngày trước. Kể từ ngày hôm qua, các mã đã bắt đầu để ném ...

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) 

tôi đã cố gắng nhập khẩu các cert vào cacerts keystore sử dụng the instructions here, nhưng điều đó dường như không giải quyết vấn đề.

Trả lời

2

Đối với tôi, giải pháp được mô tả trong https://stackoverflow.com/a/3904473/419863 làm việc cho tôi cho các loại hình báo lỗi.

+0

Các giải pháp bạn đưa ra có liên quan đến Android. Tại sao nó nên hoạt động ở đây? –

+0

Vì đó là Java chung. – High6

Các vấn đề liên quan