Где хранить сертификат главного ключа столбца на сервере ColdFusion для использования со столбцами базы данных SQL Server Always Encrypted - PullRequest
2 голосов
/ 14 июня 2019

Я настраиваю новый сервер ColdFusion для использования с базой данных SQL Server 2017, в которой используются столбцы «Всегда зашифровано».Я получаю сообщение об ошибке при попытке выполнить инструкцию SELECT с сервера ColdFusion.

Я настроил и экспортировал сертификат главного ключа столбца из SQL Server.Я импортировал его на сервер ColdFusion в рамках службы ColdFusion (сервер приложений), а также на локальный компьютер в разделе «Личный» (аналог экземпляра SQL Server Management Studio).Я установил соединитель JDBC для SQL Server на сервере ColdFusion и настроил источник данных в администраторе ColdFusion.

URL-адрес JDBC:

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

Оператор выбора SQL:

SELECT TOP 10 * FROM myTable

Я ожидаю, что оператор SELECT вернет дешифрованные результаты, но вместо этого получит следующее сообщение об ошибке:

Ошибка выполнения запроса к базе данных.

Сертификат с отпечатком пальца, ноль не найден вхранилище сертификатов null в расположении сертификатов null.Проверьте правильность пути сертификата в определении главного ключа столбца в базе данных, и сертификат был правильно импортирован в расположение / хранилище сертификата.

...