gpt4 book ai didi

azure - Renci.sshnet 未正确从 Azure Key Vault 读取 secret 私钥文件

转载 作者:行者123 更新时间:2023-12-02 07:05:01 26 4
gpt4 key购买 nike

我有一个 key 文件,正在与 Renci.ssh 一起使用来执行 sftp。但是,如果我将此文件复制并粘贴到 Azure Secret 中,当我运行相同的代码并尝试从 Azure Key Vault 中读取时,我会得到“无效的 key 文件”

代码如下:

我已将此文件存储在本地并从该文件中读取,它可以工作。我还将 key 直接剪切并粘贴到我的代码中,这也有效。

AzureServiceTokenProvider azureServiceTokenProvider = new AzureServiceTokenProvider();
KeyVaultClient keyVaultClient = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback));

var secret = await keyVaultClient.GetSecretAsync(config["SecretPrivateKey"])
.ConfigureAwait(false);
var result = secret.Value;

MemoryStream stream = new MemoryStream);
Stream stream = new MemoryStream();

byte[] byteArray = Encoding.UTF8.GetBytes(result);
stream.Write(byteArray, 0, byteArray.Length);

PrivateKeyFile keyFile = new PrivateKeyFile(stream, "Password");

key 文件无效

最佳答案

我明白了。我使用 cli 添加 key 并且它有效:az keyvault Secret set

关于azure - Renci.sshnet 未正确从 Azure Key Vault 读取 secret 私钥文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57716514/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com