diff --git a/superset/db_engine_specs/snowflake.py b/superset/db_engine_specs/snowflake.py index 1bd604aa35d..7e353f006d1 100644 --- a/superset/db_engine_specs/snowflake.py +++ b/superset/db_engine_specs/snowflake.py @@ -394,9 +394,11 @@ class SnowflakeEngineSpec(PostgresBaseEngineSpec): else: with open(auth_params["privatekey_path"], "rb") as key_temp: key = key_temp.read() + privatekey_pass = auth_params.get("privatekey_pass", None) + password = privatekey_pass.encode() if privatekey_pass is not None else None p_key = serialization.load_pem_private_key( key, - password=auth_params["privatekey_pass"].encode(), + password=password, backend=default_backend(), ) pkb = p_key.private_bytes(