【发布时间】:2017-10-27 12:37:02
【问题描述】:
我在我的 Web 应用程序中执行始终加密,它通过由窗口服务托管的 WCF 服务插入数据。将数据插入加密列时出现以下错误。
无法使用密钥存储提供程序解密列加密密钥:“MSSQL_CERTIFICATE_STORE”。加密列加密密钥的最后 10 个字节为:'64-56-87-3B-EC-2E-11-9D-2A-B5'。 在证书位置“CurrentUser”的证书存储“My”中找不到带有指纹“A0D10777759BBD947EEA6F3F5D1A7989514C45F0”的证书。验证数据库中主密钥定义列中的证书路径是否正确,并且证书已正确导入到证书位置/存储中。 参数名称:masterKeyPath
【问题讨论】:
-
@Alpay 你做了什么错误信息提示(验证提供的指纹证书是否存在于提供的商店中)?
-
@Evk 我从当前用户导出密钥并将其导入本地计算机,以便 iis 能够看到证书,但它没有帮助。错误消息说它应该在当前用户下,但它已经存在(sql server management studio 默认放置在那里),我可以使用 sql server management studio 看到解密数据
标签: c# wcf encryption always-encrypted