From adf83d3de788a0849ac0b0eb03e7300623d31a3a Mon Sep 17 00:00:00 2001 From: Brad Leege Date: Tue, 9 Feb 2016 16:59:17 -0800 Subject: [PATCH] [android] #2421 - Setting up Certificate Pinning for Staging Server --- .../mapbox/mapboxsdk/telemetry/MapboxEventManager.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java index 9e79a9803..c88c8cf49 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java @@ -38,6 +38,7 @@ import java.util.Timer; import java.util.TimerTask; import java.util.UUID; import java.util.Vector; +import okhttp3.CertificatePinner; import okhttp3.MediaType; import okhttp3.OkHttpClient; import okhttp3.Request; @@ -359,7 +360,13 @@ public class MapboxEventManager { jsonArray.put(jsonObject); } - OkHttpClient client = new OkHttpClient(); + // Based on http://square.github.io/okhttp/3.x/okhttp/okhttp3/CertificatePinner.html + CertificatePinner certificatePinner = new CertificatePinner.Builder() + .add("cloudfront-staging.tilestream.net", "sha1/KcdiTca54HxWTV8VuAd67x8I=") + .add("cloudfront-staging.tilestream.net", "sha1//KDE76PP0DQBDcTnMFBv+efp4eg=") + .build(); + + OkHttpClient client = new OkHttpClient.Builder().certificatePinner(certificatePinner).build(); RequestBody body = RequestBody.create(JSON, jsonArray.toString()); String url = eventsURL + "/events/v1?access_token=" + accessToken;