Import 始终加密:将证书导入证书存储;我的";“在位置上”;“当前用户”;

Import 始终加密:将证书导入证书存储;我的";“在位置上”;“当前用户”;,import,certificate,store,Import,Certificate,Store,我试图使EF6使用始终加密,但在将SQL管理工具制作的证书导入存储位置“当前用户”时遇到了问题。这是我查询加密数据时遇到的错误: 无法使用密钥存储提供程序“MSSQL\u证书\u存储”解密列加密密钥。加密列加密密钥的最后10个字节是:“21-14-01-0E-87-A1-04-97-CE-5F” 在证书位置“CurrentUser”的证书存储“My”中找不到指纹为“C*********************************9839”的证书。验证数据库中主密钥定义列中的证书路径是否正确,

我试图使EF6使用始终加密,但在将
SQL管理工具制作的证书导入存储位置“当前用户”时遇到了问题。这是我查询加密数据时遇到的错误:

无法使用密钥存储提供程序“MSSQL\u证书\u存储”解密列加密密钥。加密列加密密钥的最后10个字节是:“21-14-01-0E-87-A1-04-97-CE-5F”

在证书位置“CurrentUser”的证书存储“My”中找不到指纹为“C*********************************9839”的证书。验证数据库中主密钥定义列中的证书路径是否正确,以及证书是否已正确导入证书位置/存储

我尝试通过
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());
}

……商店里空无一人。我没有主意了,我做错了什么?

SQL server在不同的用户下运行。我会将证书(带有私钥-pkcs12)放在LocalMachine\My store中,并为运行SQL server的用户分配私钥的权限。第二部分,为私钥分配权限,我该怎么做?打开MMC=>添加证书(本地计算机)管理单元=>证书(本地计算机)=>个人=>证书=>右键单击感兴趣的证书=>所有任务=>管理私钥谢谢。不幸的是,情况依然如此。
X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser);

store.Open(OpenFlags.ReadOnly);

foreach (X509Certificate2 certificate in store.Certificates)
{
    Console.WriteLine(certificate.Thumbprint.ToString());
}