【问题标题】:MSSQL_CERTIFICATE_STORE Operation is not supported on this platform此平台不支持 MSSQL_CERTIFICATE_STORE 操作
【发布时间】:2020-05-25 15:07:47
【问题描述】:

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

“无法使用密钥存储提供程序解密列加密密钥:'MSSQL_CERTIFICATE_STORE'。加密列加密密钥的最后 10 个字节是:'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 Store。

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

【问题讨论】:

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


    【解决方案1】:

    如果您还想在Linux环境下使用Windows Certificate Store,我们需要在Windows机器上进行配置,导出证书并安装在Linux机器上。更多详情请参考article

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

    【讨论】:

    • 谢谢!我会尝试自定义的,因为 Azure 不适合我的工作环境(在很多方面......)
    猜你喜欢
    • 2017-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-27
    • 1970-01-01
    相关资源
    最近更新 更多