Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Azure中上载pfx证书并在C#中访问和使用它?_C#_Azure_Azure Web App Service_Azure Webjobs_Azure Security - Fatal编程技术网

如何在Azure中上载pfx证书并在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证书文件的指纹中,如下

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


有人能提供更多信息(链接)吗?

根据您的描述,我假设您可以按照以下步骤上传您的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网站应用程序中使用证书,您可以参考