I meet an issue when trying to use snowflake.connector with an RSA pkcs8 key with passphrase.
When I try this code, with this kind of RSA Key:
openssl genrsa 2048 | openssl pkcs8 -topk8 -inform PEM -out rsa_key.p8
import snowflake.connector as sc
private_key_file = 'config/rsa_key.p8'
private_key_file_pwd = input(f"Give to me the passphrase of the key {private_key_file}: ")
conn_params = {
'account': 'SFK_ORG-SRF_ISTANCE',
'user': 'TEST_RSA',
'private_key_file': private_key_file,
'private_key_file_pwd': private_key_file_pwd,
'warehouse': 'MY_WH',
'database': 'MY_DB',
'schema': 'MY_SCHEMA',
'role': 'USER_ROLE'
}
conn = sc.connect(**conn_params)
I get this error:
TypeError: Password was given but private key is not encrypted.
Why?