如何在Azure中上载pfx证书并在C#中访问和使用它?
在解密的web作业中,我使用的是.pfx证书。但出于更安全的目的,我必须将此证书上载到Azure store并通过c#访问它如何在Azure中上载pfx证书并在C#中访问和使用它?,c#,azure,azure-web-app-service,azure-webjobs,azure-security,C#,Azure,Azure Web App Service,Azure Webjobs,Azure Security,在解密的web作业中,我使用的是.pfx证书。但出于更安全的目的,我必须将此证书上载到Azure store并通过c#访问它 有人能提供更多信息(链接)吗?根据您的描述,我假设您可以按照以下步骤上传您的PFX文件并从应用程序访问它 上传PFX证书 登录,选择您的应用服务,然后单击“设置>SSL证书”,然后单击上载证书,如下所示添加您的PFX证书文件: 添加应用程序设置 单击应用程序服务的“设置>应用程序设置”部分,将名为网站\u加载\u证书的应用程序设置添加到上载的PFX证书文件的指纹中,如下
有人能提供更多信息(链接)吗?根据您的描述,我假设您可以按照以下步骤上传您的PFX文件并从应用程序访问它 上传PFX证书 登录,选择您的应用服务,然后单击“设置>SSL证书”,然后单击上载证书,如下所示添加您的PFX证书文件: 添加应用程序设置 单击应用程序服务的“设置>应用程序设置”部分,将名为
网站\u加载\u证书的应用程序设置添加到上载的PFX证书文件的指纹中,如下所示:
从应用程序访问
您可以利用以下代码段检索证书,如下所示:
X509Store certStore=新的X509Store(StoreName.My,StoreLocation.CurrentUser);
打开(OpenFlags.ReadOnly);
X509Certificate2Collection certCollection=certStore.Certificates.Find(
X509FindType.FindByThumbprint,
“{您的证书指纹}”,
假);
//使用指纹获取第一个证书
如果(certCollection.Count>0)
{
X509Certificate2Cert=certCollection[0];
//使用证书
Console.WriteLine(cert.FriendlyName);
}
certStore.Close();
此外,这里有一篇关于在Azure网站应用程序中使用证书的博客,您可以参考。根据您的描述,我假设您可以按照以下步骤上传您的PFX文件并从应用程序访问它
上传PFX证书
登录,选择您的应用服务,然后单击“设置>SSL证书”,然后单击上载证书,如下所示添加您的PFX证书文件:
添加应用程序设置
单击应用程序服务的“设置>应用程序设置”部分,将名为网站\u加载\u证书的应用程序设置添加到上载的PFX证书文件的指纹中,如下所示:
从应用程序访问
您可以利用以下代码段检索证书,如下所示:
X509Store certStore=新的X509Store(StoreName.My,StoreLocation.CurrentUser);
打开(OpenFlags.ReadOnly);
X509Certificate2Collection certCollection=certStore.Certificates.Find(
X509FindType.FindByThumbprint,
“{您的证书指纹}”,
假);
//使用指纹获取第一个证书
如果(certCollection.Count>0)
{
X509Certificate2Cert=certCollection[0];
//使用证书
Console.WriteLine(cert.FriendlyName);
}
certStore.Close();
此外,这里有一个以前的博客,讨论在Azure网站应用程序中使用证书,您可以参考