将Azure KeyVault复制到沙盒环境

问题描述

我们有一个生产型Azure sql Server数据库,其中包含带有加密列的多个表。加密密钥存储在生产的keyvault中。我们创建了一个沙箱环​​境。该数据库已从生产数据库中还原。密钥是使用PowerShell复制的。当我尝试在沙箱中使用我们的应用程序时,尝试解密时出现错误。请参见下面的错误。我们正在尝试做的事情-使用从其他环境复制的密钥解密数据吗?

A .NET Framework error occurred during execution of user-defined routine or aggregate "SLWSDecrypt": 
    System.Security.Cryptography.CryptographicException: Padding is invalid and cannot be removed.
    System.Security.Cryptography.CryptographicException: 
    at System.Security.Cryptography.RijndaelManagedTransform.DecryptData(Byte[] inputBuffer,Int32 
    inputOffset,Int32 inputCount,Byte[]& outputBuffer,Int32 outputOffset,PaddingMode paddingMode,Boolean fLast)
    at System.Security.Cryptography.RijndaelManagedTransform.TransformFinalBlock(Byte[] inputBuffer,Int32 inputOffset,Int32 inputCount)
       at System.Security.Cryptography.CryptoStream.FlushFinalBlock()
       at System.Security.Cryptography.CryptoStream.dispose(Boolean disposing)
       at System.IO.Stream.Close()
       at System.IO.StreamReader.dispose(Boolean disposing)
       at System.IO.TextReader.dispose()
       at SlwsEncryption.SLWSDecrypt(Byte[] cryptogram,Byte[] key)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)