From 50225e12c27cb0bfb440105c6204a7c69dcb0f15 Mon Sep 17 00:00:00 2001 From: Christopher Williams Date: Wed, 14 Apr 2021 11:01:58 -0400 Subject: [PATCH] fix(android): remove HTTPClient addKeyManager() and addTrustManager() methods marked removed in our docs since 3.4.0, but were never actually removed --- .../titanium/network/HTTPClientProxy.java | 35 +------------- .../titanium/network/TiHTTPClient.java | 48 +------------------ 2 files changed, 2 insertions(+), 81 deletions(-) diff --git a/android/modules/network/src/java/ti/modules/titanium/network/HTTPClientProxy.java b/android/modules/network/src/java/ti/modules/titanium/network/HTTPClientProxy.java index 13459d77361..7e3f5ceb9c9 100644 --- a/android/modules/network/src/java/ti/modules/titanium/network/HTTPClientProxy.java +++ b/android/modules/network/src/java/ti/modules/titanium/network/HTTPClientProxy.java @@ -1,6 +1,6 @@ /** * Appcelerator Titanium Mobile - * Copyright (c) 2009-2016 by Appcelerator, Inc. All Rights Reserved. + * Copyright (c) 2009-2021 by Appcelerator, Inc. All Rights Reserved. * Licensed under the terms of the Apache Public License * Please see the LICENSE included with this distribution for details. */ @@ -8,9 +8,6 @@ import java.io.UnsupportedEncodingException; -import javax.net.ssl.X509KeyManager; -import javax.net.ssl.X509TrustManager; - import org.appcelerator.kroll.KrollDict; import org.appcelerator.kroll.KrollProxy; import org.appcelerator.kroll.annotations.Kroll; @@ -289,36 +286,6 @@ public String getDomain() return null; } - // This uses Apache - /* - @Kroll.method - public void addAuthFactory(String scheme, Object factory) - { - //Sanity Checks - if ( (scheme == null) || (scheme.length() == 0) || (! (factory instanceof AuthSchemeFactory) )) { - return; - } - - client.addAuthFactory(scheme, (AuthSchemeFactory)factory); - } - */ - - @Kroll.method - public void addTrustManager(Object manager) - { - if (manager instanceof X509TrustManager) { - client.addTrustManager((X509TrustManager) manager); - } - } - - @Kroll.method - public void addKeyManager(Object manager) - { - if (manager instanceof X509KeyManager) { - client.addKeyManager((X509KeyManager) manager); - } - } - @Kroll.setProperty public void setTlsVersion(int tlsVersion) { diff --git a/android/modules/network/src/java/ti/modules/titanium/network/TiHTTPClient.java b/android/modules/network/src/java/ti/modules/titanium/network/TiHTTPClient.java index 5c14e06a8dd..53cab198aca 100644 --- a/android/modules/network/src/java/ti/modules/titanium/network/TiHTTPClient.java +++ b/android/modules/network/src/java/ti/modules/titanium/network/TiHTTPClient.java @@ -47,8 +47,6 @@ import javax.net.ssl.KeyManager; import javax.net.ssl.SSLSocketFactory; import javax.net.ssl.TrustManager; -import javax.net.ssl.X509KeyManager; -import javax.net.ssl.X509TrustManager; import android.util.Base64; import org.appcelerator.kroll.KrollDict; @@ -128,8 +126,6 @@ public class TiHTTPClient private URL mURL; private String redirectedLocation; private final ArrayList tmpFiles = new ArrayList<>(); - private final ArrayList trustManagers = new ArrayList<>(); - private final ArrayList keyManagers = new ArrayList<>(); protected SecurityManagerProtocol securityManager; private int tlsVersion = NetworkModule.TLS_DEFAULT; @@ -1059,27 +1055,7 @@ private void setUpSSL(boolean validating, HttpsURLConnection securedConnection) } } if (sslSocketFactory == null) { - if (trustManagers.size() > 0 || keyManagers.size() > 0) { - TrustManager[] trustManagerArray = null; - KeyManager[] keyManagerArray = null; - - if (trustManagers.size() > 0) { - trustManagerArray = new X509TrustManager[trustManagers.size()]; - trustManagerArray = trustManagers.toArray(trustManagerArray); - } - - if (keyManagers.size() > 0) { - keyManagerArray = new X509KeyManager[keyManagers.size()]; - keyManagerArray = keyManagers.toArray(keyManagerArray); - } - - try { - sslSocketFactory = new TiSocketFactory(keyManagerArray, trustManagerArray, tlsVersion); - } catch (Exception e) { - Log.e(TAG, "Error creating SSLSocketFactory: " + e.getMessage()); - sslSocketFactory = null; - } - } else if (!validating) { + if (!validating) { TrustManager[] trustManagerArray = new TrustManager[] { new NonValidatingTrustManager() }; try { sslSocketFactory = new TiSocketFactory(null, trustManagerArray, tlsVersion); @@ -1627,28 +1603,6 @@ protected boolean getAutoRedirect() return autoRedirect; } - protected void addKeyManager(X509KeyManager manager) - { - if (Log.isDebugModeEnabled()) { - String message - = "addKeyManager() method is deprecated. " - + "Use the securityManager property on the HttpClient to define custom SSL Contexts."; - Log.d(TAG, message, Log.DEBUG_MODE); - } - keyManagers.add(manager); - } - - protected void addTrustManager(X509TrustManager manager) - { - if (Log.isDebugModeEnabled()) { - String message - = "addTrustManager() method is deprecated. " - + "Use the securityManager property on the HttpClient to define custom SSL Contexts."; - Log.d(TAG, message, Log.DEBUG_MODE); - } - trustManagers.add(manager); - } - protected void setTlsVersion(int value) { this.proxy.setProperty(TiC.PROPERTY_TLS_VERSION, value);