如何在Azure中上传pfx证书并在C#中访问和使用?
How to upload pfx certificate in Azure and access and use it in C#?
在我的网络解密作业中,我使用的是 .pfx 证书。但出于更安全的目的,我必须将此证书上传到 Azure 存储并通过 c# 访问它。
任何人都可以提供更多信息(链接)吗?
根据您的描述,我认为您可以按照以下步骤上传您的 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网站应用中使用证书,可以参考here。
在我的网络解密作业中,我使用的是 .pfx 证书。但出于更安全的目的,我必须将此证书上传到 Azure 存储并通过 c# 访问它。
任何人都可以提供更多信息(链接)吗?
根据您的描述,我认为您可以按照以下步骤上传您的 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网站应用中使用证书,可以参考here。