我正在设置一个新的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的证书。验证数据库中列主键定义中的证书路径是否正确,并且证书已正确导入到证书位置/存储中。