如何在Azure上部署的云服务上引用x.509证书?

一旦在Azure上部署Web服务,我就无法引用x.509证书。 我得到的错误是:

使用以下搜索条件找不到X.509证书:StoreName’My’,StoreLocation’LocalMachine’,FindType’FindByThumbprint’,FindValue’d50d00762ab0b5bfa2ccd51122360e89ff5db55e’

我尝试过各种StoreName和Location排列,但没有成功。 部分配置如下:

          

如何在azure上解决此错误。 请帮助我,我现在花了几个小时试图解决这个问题。 谢谢。

要解决您遇到的问题,请确保证书已上载到云服务中,并且该证书在云服务配置文件(csdef / cscfg)中引用。 请参阅以下链接: https : //docs.microsoft.com/en-us/azure/cloud-services/cloud-services-configure-ssl-certificate#step-2-modify-the-service-定义和配置文件 。

现在来了解释:)。

如您所知,云服务是PaaS产品。 因此,您需要告诉您的应用程序需要使用在云服务中上载的证书的Fabric Controller(它可以创建您的VM,安装您的应用程序并进行所有配置更改)。

您将其告知Fabric Controller的方式是在服务定义文件/服务配置文件中指定证书详细信息(如证书指纹)。 您还可以告诉Cloud Service VM在哪个证书存储中,您希望Fabric Controller安装证书。

Fabric Controller获取此信息后,在创建VM时,它将转到已在云服务中上载的证书,根据指纹查找匹配的证书,并在Cloud Service VM中安装该证书。 由于您未在服务定义/配置文件中指定此项,因此您的云服务VM上从未安装过该证书。