0

我正在尝试在 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 文件的位置是什么?

问候, 桑杰

4

1 回答 1

0

目前,Linux 上不支持 MSSQL_CERTIFICATE_STORE。你必须使用 Azure Key Vault。请参考这篇文章

于 2017-08-08T21:28:34.347 回答