繁体   English   中英

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

[英]How to reference x.509 certificates on a cloud service deployed on azure?

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

无法使用以下搜索条件找到 X.509 证书:StoreName 'My'、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 上解决此错误。 请帮助我,我现在已经花了几个小时试图解决这个问题。 谢谢你。

要解决您面临的问题,请确保证书已上传到云服务中,并且该证书已在云服务配置文件 (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 在云服务 VM 上的哪个证书存储中安装证书。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM