【问题标题】:Always Encrypted : Certificate with thumbprint not found in certificate store始终加密:在证书存储中找不到带有指纹的证书
【发布时间】:2019-08-04 05:36:12
【问题描述】:

我有一个使用 sql express 2016 的 mvc 应用程序。

我已按照所有必要步骤将始终加密配置到我在表格中的一列。并将证书安装到我的机器上以进行测试。在我的本地环境中一切正常。

现在我担心的是,在将我的应用程序托管在 Web 服务器上之后。通过 Appilcation 访问列时出现错误,

在证书位置“CurrentUser”的证书存储“My”中找不到带有指纹“XXXXXXXXXXX”的证书。验证数据库中主密钥定义列中的证书路径是否正确,证书已正确导入到证书位置/存储中。参数名称:masterKeyPath

如果我只希望特定用户可以通过应用程序访问该解密列,是否可以通过在该单个用户的机器上而不是托管服务器上安装证书来实现?

【问题讨论】:

    标签: sql-server always-encrypted


    【解决方案1】:

    可以,如果您可以以 '.pfx' 格式导出 始终加密的证书

    然后,用户可以在其本地用户帐户中导入(/安装) .pfx 证书,并能够访问加密列中的数据。。 p>

    【讨论】: