403 禁止访问,同时使用 Azure 密钥保管库解密
403 Forbidden Access, while decrypting using Azure key vault
我正在尝试在本地加密和解密字符串(客户端加密)。我正在成功加密,而在尝试解密时。我收到错误 403。
我在这里附上我的代码和权限截图。任何帮助将不胜感激。
var vaultUri = new Uri(keyVaultUrl);
var client = new KeyClient(vaultUri, credential: new DefaultAzureCredential());
var cryptoClient = new CryptographyClient(key1.Id, new DefaultAzureCredential());
EncryptResult encryptResult = cryptoClient.Encrypt(EncryptionAlgorithm.RsaOaep256, Encoding.UTF8.GetBytes(VarToEncrypt));
Console.WriteLine("Encrypted string is: " + Convert.ToBase64String(encryptResult.Ciphertext));
var secretClient = new SecretClient(vaultUri, new DefaultAzureCredential());
secretClient.SetSecret(new KeyVaultSecret("Temp", Convert.ToBase64String(encryptResult.Ciphertext)));
Console.WriteLine("Do you want to decrypt? (Y/N)");
if (Console.ReadLine().ToUpper() == "Y")
{
var encryptedSecret = secretClient.GetSecret("Temp");
DecryptResult decryptResult = cryptoClient.Decrypt(EncryptionAlgorithm.RsaOaep256, encryptResult.Ciphertext);
Console.WriteLine("Decrypted string is: " + Encoding.UTF8.GetString(decryptResult.Plaintext));
}
403 表示您的服务主体没有配置解密的访问策略。
我正在尝试在本地加密和解密字符串(客户端加密)。我正在成功加密,而在尝试解密时。我收到错误 403。
我在这里附上我的代码和权限截图。任何帮助将不胜感激。
var vaultUri = new Uri(keyVaultUrl);
var client = new KeyClient(vaultUri, credential: new DefaultAzureCredential());
var cryptoClient = new CryptographyClient(key1.Id, new DefaultAzureCredential());
EncryptResult encryptResult = cryptoClient.Encrypt(EncryptionAlgorithm.RsaOaep256, Encoding.UTF8.GetBytes(VarToEncrypt));
Console.WriteLine("Encrypted string is: " + Convert.ToBase64String(encryptResult.Ciphertext));
var secretClient = new SecretClient(vaultUri, new DefaultAzureCredential());
secretClient.SetSecret(new KeyVaultSecret("Temp", Convert.ToBase64String(encryptResult.Ciphertext)));
Console.WriteLine("Do you want to decrypt? (Y/N)");
if (Console.ReadLine().ToUpper() == "Y")
{
var encryptedSecret = secretClient.GetSecret("Temp");
DecryptResult decryptResult = cryptoClient.Decrypt(EncryptionAlgorithm.RsaOaep256, encryptResult.Ciphertext);
Console.WriteLine("Decrypted string is: " + Encoding.UTF8.GetString(decryptResult.Plaintext));
}
403 表示您的服务主体没有配置解密的访问策略。