如何在Azure中上传pfx证书并在C#中访问和使用它?

时间:2017-07-16 07:14:46

标签: c# azure azure-web-sites azure-webjobs azure-security

在我的解密Web作业中,我使用的是.pfx证书。但出于更多安全目的,我必须将此证书上载到Azure存储并通过c#访问它。

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

1 个答案:

答案 0 :(得分:4)

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

上传PFX证书

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

enter image description here

添加应用设置

点击应用服务的“设置>应用设置”部分,添加名为WEBSITE_LOAD_CERTIFICATES的应用设置,其值设置为上传的PFX证书文件的指纹,如下所示:

enter image description here

从应用访问

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

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网站应用程序中使用证书的博客,您可以参考here