该平台不支持MSSQL_CERTIFICATE_STORE操作

时间:2020-05-25 15:07:47

标签: linux asp.net-core certificate azure-keyvault always-encrypted

我正在使用.NET Core 3.1应用程序(C#),当我向ubuntu服务器内部的docker容器发送请求时,面临着这样的错误消息:

”无法使用密钥存储提供程序'MSSQL_CERTIFICATE_STORE'解密列加密密钥。加密的列加密密钥的最后10个字节为:'xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx -xx'。\ n此平台不支持该操作。“

根据此链接(https://docs.microsoft.com/en-us/sql/connect/odbc/using-always-encrypted-with-the-odbc-driver?view=sql-server-ver15),似乎Linux不包含MSSQL_CERTIFICATE_STORE,迫使我使用Azure Key Vault存储。

我的问题是“是否可以在不使用Azure Key Vault存储的情况下集成MSSQL_CERTIFICATE_STORE和Linux环境?”

1 个答案:

答案 0 :(得分:0)

如果您仍要在Linux环境中使用Windows证书存储,则需要在Windows计算机上对其进行配置,导出证书并将其安装在Linux计算机上。有关更多详细信息,请参阅article

同时,对于Linux客户端应用程序,我们可以将Azure Key Vault存储与ODBC驱动程序一起使用。此外,如果您不想使用Azure Key Vault存储,则可以将自定义存储提供程序与ODBC驱动程序一起使用。有关更多详细信息,请参阅documentdocument