parametrize get private key for snowflake (#22214)

This commit is contained in:
IceS2 2025-07-08 15:47:00 +02:00 committed by GitHub
parent 00b8aa03fd
commit 2d469e1b00
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -151,7 +151,9 @@ class SnowflakeConnection(BaseConnection[SnowflakeConnectionConfig, Engine]):
url = f"{url}?{params}"
return url
def _get_private_key(self) -> Optional[bytes]:
def _get_private_key(
self, encoding: serialization.Encoding = serialization.Encoding.DER
) -> Optional[bytes]:
connection = self.service_connection
if connection.privateKey:
snowflake_private_key_passphrase = (
@ -170,7 +172,7 @@ class SnowflakeConnection(BaseConnection[SnowflakeConnectionConfig, Engine]):
backend=default_backend(),
)
pkb = p_key.private_bytes(
encoding=serialization.Encoding.DER,
encoding=encoding,
format=serialization.PrivateFormat.PKCS8,
encryption_algorithm=serialization.NoEncryption(),
)