我试图让EF6始终加密,但是我很难将SQL Management Tool
的证书介绍给商店位置"当前用户"。这是我查询加密数据时遇到的错误:
无法使用密钥存储区提供程序解密列加密密钥:' MSSQL_CERTIFICATE_STORE'。加密列加密密钥的最后10个字节是:' 21-14-01-0E-87-A1-04-97-CE-5F'。
带有指纹的证书' C ******************************* 9839'没有在证书商店找到我的'在证书位置' CurrentUser'。验证数据库中列主密钥定义中的证书路径是否正确,并且证书已正确导入证书位置/存储区。
Parameter name: masterKeyPath
我尝试通过mmc.exe
向当前用户的个人商店添加必要的证书,但仍然在我运行时:
X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly);
foreach (X509Certificate2 certificate in store.Certificates)
{
Console.WriteLine(certificate.Thumbprint.ToString());
}
......商店是空的。我没有想法,我做错了什么?