如何在 Azure Functionapp 的 Linux 上使用证书,方法是在 .NET 中访问 X509Store

How to use a certificate on Linux in Azure Functionapp by accessing X509Store, in .NET

提问人:Reinder Wit 提问时间:11/16/2023 更新时间:11/16/2023 访问量:44

问:

我有一个在 Linux 应用服务计划上运行的 Azure FunctionApp(Dotnet Isolated 7.0)。 我还在应用中配置了一个证书,该证书存储在密钥保管库中。 WEBSITE_LOAD_CERTIFICATES在应用设置中配置,使用我的证书的指纹。

运行应用程序时,我可以在以下位置访问证书:/var/ssl/private/[thumbprint].p12

我还在使用 IBM MQ,它希望能够从 加载证书。X509Store(StoreName.My, StoreLocation.CurrentUser)

我的问题是:如何确保配置的证书可从该位置获得?CurrentUser

我尝试使用以下代码打开证书并将其加载到存储中:

using var bytes = new X509Certificate2($"/var/ssl/private/{thumbprint}.p12");
using var store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadWrite);
store.Add(bytes);

但我得到这个例外:The owner of '/home/.dotnet/corefx/cryptography/x509stores/my' is not the current user.

azure-functions ibm-mq x509certificate

评论


答: 暂无答案