diff --git a/CHANGELOG.md b/CHANGELOG.md
index 17f28b4b41..9bbb2d3fa9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -43,6 +43,11 @@ Current
creating instances of the generator.
* Generators based on `DataApiRequestImpl` are not yet implemented.
+- [Add custom ssl context support to druid AsyncHttp requests](https://github.com/yahoo/fili/pull/943)
+ * Added new Constructors in `AsyncDruidWebServiceImpl` class that accept custom `SslContext` as additional argument.
+ This custom SslContext if not null, replaces the default ssl context while making the request to druid.
+ * Added `getSSLContext()` method in `AbstractBinderFactory` class that returns null as default. Custom Ssl Context is passed by overriding this method.
+
### Changed:
- [Extracted `DataSourceConstraint` into an interface](https://github.com/yahoo/fili/issues/996)
* `DataSourceConstraint` is now an interface.
@@ -2398,3 +2403,5 @@ Jobs resource. Here are the highlights of what's in this release:
- [`DruidDimensionsLoader` doesn't set the dimension's lastUpdated date](https://github.com/yahoo/fili/pull/24)
* `DruidDimensionsLoader` now properly sets the `lastUpdated` field after it finished processing the Druid response
+
+### Added:
diff --git a/fili-core/src/main/java/com/yahoo/bard/webservice/application/AbstractBinderFactory.java b/fili-core/src/main/java/com/yahoo/bard/webservice/application/AbstractBinderFactory.java
index 06dd0d86ab..5e576d666c 100644
--- a/fili-core/src/main/java/com/yahoo/bard/webservice/application/AbstractBinderFactory.java
+++ b/fili-core/src/main/java/com/yahoo/bard/webservice/application/AbstractBinderFactory.java
@@ -136,6 +136,7 @@
import com.codahale.metrics.health.HealthCheckRegistry;
import com.fasterxml.jackson.databind.ObjectMapper;
+import io.netty.handler.ssl.SslContext;
import org.glassfish.hk2.api.TypeLiteral;
import org.glassfish.hk2.utilities.Binder;
import org.glassfish.hk2.utilities.binding.AbstractBinder;
@@ -1218,6 +1219,14 @@ protected Class extends PhysicalTableResolver> getPhysicalTableResolver() {
return new HashMap<>(0);
}
+ /**
+ * Get a custom configured ssl context. If null, the system default SSL Context will be applied
+ * @return SSL context
+ */
+ protected SslContext getSSLContext() {
+ return null;
+ }
+
/**
* Create a DruidWebService.
*
@@ -1232,14 +1241,15 @@ protected DruidWebService buildDruidWebService(DruidServiceConfig druidServiceCo
Supplier