Проблема реализации пары ключей Snowflake DB в C#C#

Место общения программистов C#
Ответить
Anonymous
 Проблема реализации пары ключей Snowflake DB в C#

Сообщение Anonymous »

Я работаю над реализацией пары ключей Snowflake DB (переход с uid и пароля на пару ключей) в .net Framework 4.8. Я установил соединитель данных Snowflake версии 4.0. У меня есть зашифрованный закрытый ключ и его парольная фраза. Когда я пытаюсь реализовать соединение с использованием закрытого ключа и его парольной фразы, я получаю

Snowflake.Data.Client.SnowflakeDbException: 'Ошибка: не удалось прочитать закрытый ключ со значением, передаваемым в строке подключения. \n Ошибка: неправильное значение закрытого ключа или формат закрытого ключа: используйте «\n» для новой строки и удвойте знак равенства.

У меня нет (=) войдите с закрытым ключом.
Я тоже реализовал

Код: Выделить всё

string privateKeyContent = File.ReadAllText("path_to_private_key_file").Replace("\\n", "\\n").Replace("=", "==");
чтобы избежать человеческих ошибок, но при этом получить ошибку.
Вот фиктивный код, который я пытаюсь подключить к SF DB. >

Код: Выделить всё

static void Main(string[] args)
{
string keyText = File.ReadAllText(@"C:\CARAT\Snowflake_program\Private_key.txt").Replace("\n", "\\n").Replace("=", "==");
string keyPwd = Environment.GetEnvironmentVariable();

SnowflakeDbConnectionStringBuilder connStringBuilder = new SnowflakeDbConnectionStringBuilder()
{
["ACCOUNT"] = "",
["DB"] = "",
["SCHEMA"] = "",
["USER"] = "",
["ROLE"] = "",
["WAREHOUSE"] = "",
["AUTHENTICATOR"] = "SNOWFLAKE_JWT",
["PRIVATE_KEY"] = keyText,
["PRIVATE_KEY_PWD"] = keyPwd,
};

SnowflakeDbConnection conn = new SnowflakeDbConnection();
conn.ConnectionString = connStringBuilder.ConnectionString;
conn.Open();

Console.WriteLine("Connection successful!");
}
При открытии соединения невозможно прочитать ошибку закрытого ключа.

Подробнее здесь: https://stackoverflow.com/questions/791 ... in-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»