0

在我的解密网络作业中,我使用的是 .pfx 证书。但为了更安全的目的,我必须将此证书上传到 Azure 存储并通过 c# 访问它。

任何人都可以提供更多信息(链接)吗?

4

1 回答 1

4

根据您的描述,我假设您可以按照以下步骤上传您的 PFX 文件并从您的应用程序访问它。

上传 PFX 证书

登录portal.azure.com,选择您的应用服务,然后单击“设置 > SSL 证书”,然后单击上传证书,如下所示添加您的 PFX 证书文件:

在此处输入图像描述

添加应用设置

单击应用服务的“设置 > 应用程序设置”部分,添加一个应用设置,并将WEBSITE_LOAD_CERTIFICATES其值设置为您上传的 PFX 证书文件的指纹,如下所示:

在此处输入图像描述

从应用程序访问

您可以利用以下代码片段来检索证书,如下所示:

X509Store certStore = new X509Store(StoreName.My, StoreLocation.CurrentUser);
certStore.Open(OpenFlags.ReadOnly);
X509Certificate2Collection certCollection = certStore.Certificates.Find(
                       X509FindType.FindByThumbprint,
                       “{your-cert's-thumbprint}”,
                       false);
// Get the first cert with the thumbprint
if (certCollection.Count > 0)
{
   X509Certificate2 cert = certCollection[0];
   // Use certificate
   Console.WriteLine(cert.FriendlyName);
}
certStore.Close();

另外,这里有一篇关于在 Azure 网站应用程序中使用证书的博客,你可以参考这里

于 2017-07-17T02:26:20.517 回答