在SQL Server始终加密的数据库列中使用的ColdFusion服务器上存储列主密钥证书的位置

时间:2019-06-14 13:49:42

标签: sql-server jdbc coldfusion certificate always-encrypted

我正在设置一个新的ColdFusion服务器,以与使用“始终加密”列的SQL Server 2017数据库一起使用。尝试从ColdFusion服务器运行SELECT语句时出现错误。

我已经设置并从SQL Server导出了列主密钥证书。我将其导入ColdFusion服务(应用程序服务器)下的ColdFusion服务器以及“个人”下的“本地计算机”(与SQL Server Management Studio实例相同)。我在ColdFusion服务器上安装了SQL Server JDBC连接器,并在ColdFusion管理员中设置了数据源。

JDBC URL:

jdbc:sqlserver://SQLSERVERHOST;databaseName=myDatabase;columnEncryptionSetting=Enabled;

SQL Select语句:

SELECT TOP 10 * FROM myTable

我希望SELECT语句返回解密的结果,但会收到以下错误消息:

  

错误执行数据库查询。

     

在证书存储区null中的证书存储区中找不到带有指纹null的证书。验证数据库中列主键定义中的证书路径是否正确,并且证书已正确导入到证书位置/存储中。

0 个答案:

没有答案