提问人:Reinder Wit 提问时间:11/16/2023 更新时间:11/16/2023 访问量:44
如何在 Azure Functionapp 的 Linux 上使用证书,方法是在 .NET 中访问 X509Store
How to use a certificate on Linux in Azure Functionapp by accessing X509Store, in .NET
问:
我有一个在 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.
答: 暂无答案
评论