【问题标题】:403 Forbidden Access, while decrypting using Azure key vault403 禁止访问,同时使用 Azure 密钥保管库解密
【发布时间】:2021-10-07 01:04:23
【问题描述】:

我正在尝试在本地加密和解密字符串(客户端加密)。我加密成功,而在尝试解密时。我收到错误 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));
        }

【问题讨论】:

    标签: c# azure azure-keyvault


    【解决方案1】:

    403 表示您的服务主体没有配置用于解密的访问策略。

    【讨论】:

      猜你喜欢
      • 2017-11-07
      • 1970-01-01
      • 2016-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多