@@ -235,6 +235,7 @@ def _setting(name, default=None):
235235TASKS_REDIS_DATABASE = TASKS_REDIS .get ('DATABASE' , 0 )
236236TASKS_REDIS_SSL = TASKS_REDIS .get ('SSL' , False )
237237TASKS_REDIS_SKIP_TLS_VERIFY = TASKS_REDIS .get ('INSECURE_SKIP_TLS_VERIFY' , False )
238+ TASKS_REDIS_CA_CERT_PATH = TASKS_REDIS .get ('CA_CERT_PATH' , False )
238239
239240# Caching
240241if 'caching' not in REDIS :
@@ -251,6 +252,7 @@ def _setting(name, default=None):
251252CACHING_REDIS_SENTINEL_SERVICE = REDIS ['caching' ].get ('SENTINEL_SERVICE' , 'default' )
252253CACHING_REDIS_PROTO = 'rediss' if REDIS ['caching' ].get ('SSL' , False ) else 'redis'
253254CACHING_REDIS_SKIP_TLS_VERIFY = REDIS ['caching' ].get ('INSECURE_SKIP_TLS_VERIFY' , False )
255+ CACHING_REDIS_CA_CERT_PATH = REDIS ['caching' ].get ('CA_CERT_PATH' , False )
254256
255257CACHES = {
256258 'default' : {
@@ -262,6 +264,8 @@ def _setting(name, default=None):
262264 }
263265 }
264266}
267+
268+
265269if CACHING_REDIS_SENTINELS :
266270 DJANGO_REDIS_CONNECTION_FACTORY = 'django_redis.pool.SentinelConnectionFactory'
267271 CACHES ['default' ]['LOCATION' ] = f'{ CACHING_REDIS_PROTO } ://{ CACHING_REDIS_SENTINEL_SERVICE } /{ CACHING_REDIS_DATABASE } '
@@ -270,7 +274,9 @@ def _setting(name, default=None):
270274if CACHING_REDIS_SKIP_TLS_VERIFY :
271275 CACHES ['default' ]['OPTIONS' ].setdefault ('CONNECTION_POOL_KWARGS' , {})
272276 CACHES ['default' ]['OPTIONS' ]['CONNECTION_POOL_KWARGS' ]['ssl_cert_reqs' ] = False
273-
277+ if CACHING_REDIS_CA_CERT_PATH :
278+ CACHES ['default' ]['OPTIONS' ].setdefault ('CONNECTION_POOL_KWARGS' , {})
279+ CACHES ['default' ]['OPTIONS' ]['CONNECTION_POOL_KWARGS' ]['ssl_ca_certs' ] = CACHING_REDIS_CA_CERT_PATH
274280
275281#
276282# Sessions
@@ -648,6 +654,10 @@ def _setting(name, default=None):
648654 'DEFAULT_TIMEOUT' : RQ_DEFAULT_TIMEOUT ,
649655})
650656
657+ if TASKS_REDIS_CA_CERT_PATH :
658+ RQ_PARAMS .setdefault ('REDIS_CLIENT_KWARGS' , {})
659+ RQ_PARAMS ['REDIS_CLIENT_KWARGS' ]['ssl_ca_certs' ] = TASKS_REDIS_CA_CERT_PATH
660+
651661RQ_QUEUES = {
652662 RQ_QUEUE_HIGH : RQ_PARAMS ,
653663 RQ_QUEUE_DEFAULT : RQ_PARAMS ,
0 commit comments