@@ -119,10 +119,17 @@ def describe_profile(profile_name):
119119@click .option ('--cluster' , is_flag = True , default = lambda : get_env_or_default ('REDIS_CLUSTER' , False , bool ), help = 'Use Redis Cluster mode' )
120120@click .option ('--cluster-nodes' , default = lambda : get_env_or_default ('REDIS_CLUSTER_NODES' , None ), help = 'Comma-separated list of cluster nodes (host:port)' )
121121@click .option ('--ssl' , is_flag = True , default = lambda : get_env_or_default ('REDIS_SSL' , False , bool ), help = 'Use SSL/TLS connection' )
122+ @click .option ('--ssl-keyfile' , default = lambda : get_env_or_default ('REDIS_SSL_KEYFILE' , None ), help = 'Path to client private key file' )
123+ @click .option ('--ssl-certfile' , default = lambda : get_env_or_default ('REDIS_SSL_CERTFILE' , None ), help = 'Path to client certificate file' )
122124@click .option ('--ssl-cert-reqs' , default = lambda : get_env_or_default ('REDIS_SSL_CERT_REQS' , 'required' ), type = click .Choice (['none' , 'optional' , 'required' ]), help = 'SSL certificate requirements' )
123125@click .option ('--ssl-ca-certs' , default = lambda : get_env_or_default ('REDIS_SSL_CA_CERTS' , None ), help = 'Path to CA certificates file' )
124- @click .option ('--ssl-certfile' , default = lambda : get_env_or_default ('REDIS_SSL_CERTFILE' , None ), help = 'Path to client certificate file' )
125- @click .option ('--ssl-keyfile' , default = lambda : get_env_or_default ('REDIS_SSL_KEYFILE' , None ), help = 'Path to client private key file' )
126+ @click .option ('--ssl-ca-path' , default = lambda : get_env_or_default ('REDIS_SSL_CA_PATH' , None ), help = 'Path to directory containing CA certificates' )
127+ @click .option ('--ssl-ca-data' , default = lambda : get_env_or_default ('REDIS_SSL_CA_DATA' , None ), help = 'CA certificate data as string' )
128+ @click .option ('--ssl-check-hostname' , is_flag = True , default = lambda : get_env_or_default ('REDIS_SSL_CHECK_HOSTNAME' , True , bool ), help = 'Check SSL hostname' )
129+ @click .option ('--ssl-password' , default = lambda : get_env_or_default ('REDIS_SSL_PASSWORD' , None ), help = 'Password for SSL private key' )
130+ @click .option ('--ssl-validate-ocsp' , is_flag = True , default = lambda : get_env_or_default ('REDIS_SSL_VALIDATE_OCSP' , False , bool ), help = 'Validate OCSP' )
131+ @click .option ('--ssl-validate-ocsp-stapled' , is_flag = True , default = lambda : get_env_or_default ('REDIS_SSL_VALIDATE_OCSP_STAPLED' , False , bool ), help = 'Validate OCSP stapled' )
132+ @click .option ('--ssl-ciphers' , default = lambda : get_env_or_default ('REDIS_SSL_CIPHERS' , None ), help = 'SSL cipher suite' )
126133@click .option ('--socket-timeout' , type = float , default = lambda : get_env_or_default ('REDIS_SOCKET_TIMEOUT' , None ), help = 'Socket timeout in seconds' )
127134@click .option ('--socket-connect-timeout' , type = float , default = lambda : get_env_or_default ('REDIS_SOCKET_CONNECT_TIMEOUT' , None ), help = 'Socket connect timeout in seconds' )
128135@click .option ('--max-connections' , type = int , default = lambda : get_env_or_default ('REDIS_MAX_CONNECTIONS' , 50 , int ), help = 'Maximum connections per client' )
@@ -286,10 +293,17 @@ def _build_config_from_args(kwargs) -> RunnerConfig:
286293 cluster_mode = kwargs ['cluster' ],
287294 cluster_nodes = cluster_nodes ,
288295 ssl = kwargs ['ssl' ],
296+ ssl_keyfile = kwargs ['ssl_keyfile' ],
297+ ssl_certfile = kwargs ['ssl_certfile' ],
289298 ssl_cert_reqs = kwargs ['ssl_cert_reqs' ],
290299 ssl_ca_certs = kwargs ['ssl_ca_certs' ],
291- ssl_certfile = kwargs ['ssl_certfile' ],
292- ssl_keyfile = kwargs ['ssl_keyfile' ],
300+ ssl_ca_path = kwargs ['ssl_ca_path' ],
301+ ssl_ca_data = kwargs ['ssl_ca_data' ],
302+ ssl_check_hostname = kwargs ['ssl_check_hostname' ],
303+ ssl_password = kwargs ['ssl_password' ],
304+ ssl_validate_ocsp = kwargs ['ssl_validate_ocsp' ],
305+ ssl_validate_ocsp_stapled = kwargs ['ssl_validate_ocsp_stapled' ],
306+ ssl_ciphers = kwargs ['ssl_ciphers' ],
293307 socket_timeout = kwargs ['socket_timeout' ],
294308 socket_connect_timeout = kwargs ['socket_connect_timeout' ],
295309 max_connections = kwargs ['max_connections' ],
0 commit comments