2016-12-24 106 views
0

一旦Web服務部署在Azure上,我在引用x.509證書時遇到了問題。我得到的錯誤是:如何在部署在Azure上的雲服務中引用x.509證書?

使用下面的搜索條件找不到X.509證書:STORENAME '我',StoreLocation 'LOCALMACHINE', FindType 'FindByThumbprint',FindValue 'd50d00762ab0b5bfa2ccd51122360e89ff5db55e'

我嘗試過各種StoreName和Location排列,但沒有成功。我的配置的 部分如下:

<behaviors> 
 
     <endpointBehaviors> 
 
     <behavior name="ClientCredentialsBehavior"> 
 
      <clientCredentials> 
 
      <clientCertificate findValue="D50D00762AB0B5BFA2CCD51122360E89FF5DB55E" storeLocation="LocalMachine" storeName="TrustedPeople" x509FindType="FindByThumbprint"/> 
 
      <serviceCertificate> 
 
       <defaultCertificate findValue="E194EBAAFBE5129D097795751127D21577293A87" storeLocation="LocalMachine" storeName="TrustedPeople" x509FindType="FindByThumbprint"/> 
 
      </serviceCertificate> 
 
      </clientCredentials> 
 
     </behavior>

如何解決在Azure上此錯誤。請幫助我我花了數小時試圖解決這個問題。謝謝。

+0

1)您是否已在雲服務中上傳證書? 2)你是否在你的csdef/cscfg文件中包含了該證書的參考? –

+0

是的,我已經在雲服務中上傳了證書。不,我沒有列入該證書的參考。你可以請我參考一個例子。請注意,證書是用於我服務中的服務! –

+1

請參閱:https://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-configure-ssl-certificate#step-2-modify-the-service-definition-and-configuration -files。試一試。如果有效,我會爲您的問題提供更詳細的答案。 HTH。 –

回答

1

要解決您遇到的問題,請確保證書已上傳到雲服務中,並且該證書在雲服務配置文件(csdef/cscfg)中被引用。請參閱此鏈接瞭解如何操作:https://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-configure-ssl-certificate#step-2-modify-the-service-definition-and-configuration-files

現在來解釋:)。

如您所知,Cloud Services是PaaS產品。因此,您需要告訴Fabric Controller(它可以創建虛擬機,安裝應用程序並進行所有配置更改),讓您的應用程序使用在雲服務中上傳的證書。

您告訴Fabric Controller的方式是在服務定義文件/服務配置文件中指定證書詳細信息(如證書指紋)。您還會告知Cloud Service VM上的哪個證書存儲區您希望Fabric Controller安裝證書。

一旦Fabric Controller獲得此信息,在創建虛擬機時,它將轉到已在雲服務中上傳的證書,根據指紋找到匹配的證書並將該證書安裝到您的Cloud Service VM中。由於您沒有在服務定義/配置文件中指定此項,所以證書從未安裝在您的Cloud Services VM上。

+0

感謝您的幫助。 –