Подключиться к SQL Server 2016 с функцией постоянного шифрования

Я пытаюсь использовать всегда зашифрованный столбец с SQL Server 2016 и RHEL 7.

Я создал свой DSN in /etc/odbc.ini.

Инфорег odbc.ini есть

[test]
Driver=/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.1.so.8.0
Description=My Sample ODBC Database Connection
Trace=Yes
Server=ip address of sqlserver 2016
Database=Test
ColumnEncryption=Enabled

Я попытался поместить главный ключ столбца в формате .crt в

/ssl/private and /etc/pki/ca-trust/extracted/pem/.

Я использую команду для подключения

sqlcmd  -D -S test -U test -P test -d Test -Q "select * from empInfo"

я получаю сообщение об ошибке

Sqlcmd: Ошибка: внутренняя ошибка в ReadAndHandleColumnData (причина: ошибка чтения данных столбца).
SqlState CE200, поставщик хранилища ключей MSSQL_CERTIFICATE_STORE не найден. Убедитесь, что загружена соответствующая библиотека поставщика хранилища ключей.

Кто-нибудь может мне с этим помочь? Похоже, что он не получает сертификат. Если это так, то в какое место будет помещен файл crt?

С уважением, Санджай


person Sanjay Yadav    schedule 08.08.2017    source источник


Ответы (1)


В настоящее время MSSQL_CERTIFICATE_STORE не поддерживается в Linux. Вам придется использовать Azure Key Vault. См. эту статью.

person Nikhil Vithlani - Microsoft    schedule 08.08.2017