Я занимаюсь созданием ряда веб-сервисов на Java, которые, помимо прочего, будут полагаться на API геокодирования Google для преобразования физических адресов в широту и долготу.Использование HttpsUrlConnection для доступа к службе геокодирования Google
В службе documentation можно получить доступ к службе геокодирования, выполнив простой GET, например. следующий URL:
https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=YOUR_API_KEY
Здесь YOUR_API_KEY
будет заменено на клавишу, соответствующую вашему приложению.
Выполнение данного вопроса, я планирую использовать HttpsUrlConnection
в Java, чтобы позвонить GET. Однако я смущен тем, какой сертификат мне следует доверять. Безопасно ли доверять всем сертификатам или устанавливать сертификат SSL в моем хранилище доверия и доверять только этому? Я читал о переполнении стека о нападениях «человек в середине», но я не знаю, могут ли они быть здесь.
FWIW, SSL-сертификат Google для https: //maps.google.api/ подписан «Google Internet Authority G2», который подключен к сети «GeoTrust Global CA». Взяв быстрый взгляд на доверительный магазин (cacerts), который поставляется с недавно загруженной версией Java, «GeoTrust Global CA» находится в этом доверенном магазине, и вам должно быть хорошо идти. – hooknc
Я проверю ваш ответ и вернусь к вам, спасибо. –
Добавлен код примера, который вы можете запустить. Кстати, я бы настоятельно рекомендовал вам изучить использование HttpClient, используя HttpURLConnection, ужасно. – hooknc