私は、とりわけ、GoogleのジオコーディングマップAPIを使用して物理アドレスを緯度と経度に変換する一連のJava Webサービスを構築中です。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呼び出しを行う予定です。しかし、私はどの証明書を信頼するべきか混乱しています。すべての証明書を信頼するだけで安全ですか、またはGoogle SSL証明書をトラストストアにインストールして信頼する必要がありますか? man-in-the-middle攻撃についてはStack Overflowを読んでいますが、ここでは可能かどうかはわかりません。
FWIWを使用するように促されました、 https://maps.google.api/のGoogle SSL証明書は、「GeoTrust Global CA」によって連鎖された「Google Internet Authority G2」によって署名されています。最近ダウンロードしたバージョンのJavaに同梱されているトラストストア(cacerts)をすばやく覗いてみると、「GeoTrust Global CA」はそのトラストストアにあり、あなたはうまくいくはずです。 – hooknc
私はあなたの答えをテストし、あなたに戻って、感謝します。 –
実行できるはずのコード例をいくつか追加しました。ところで、私は強くHttpClientを使用して見て、HttpURLConnectionを使用してひどいことをお勧めします。 – hooknc