如何将Let的加密证书添加到Azure服务定义?

时间:2017-01-05 23:00:39

标签: azure ssl

每当我将证书的以下XML输入到csdef:

<Certificate name="Let's Encrypt Authority X3"
             storeLocation="LocalMachine"
             storeName="CA"
             permissionLevel="limitedOrElevated" />

我收到了XML验证错误The 'name' attribute is invalid - The value 'Let's Encrypt Authority X3' is invalid according to its datatype 'http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition:NamedElementNameString' - The Pattern constraint failed.

根据this page的评论,我们需要提供加密证书,因为它是一个中间证书。但我无法通过XML验证来打包服务定义。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

只要您在.cscfg中使用相同的内容,我认为名称不重要。指纹是选择证书的原因。尝试没有空格或引号的名称。

E.g。

.csdef

<Certificates>
     <Certificate name="ThisDoesNotHaveToMatchTheCertName" 
         storeLocation="LocalMachine" 
         storeName="My"
         permissionLevel="limitedOrElevated" />

.cscfg

 <Certificates>
     <Certificate name="ThisDoesNotHaveToMatchTheCertName" 
         thumbprint="9427befa18ec6865a9ebdc79d4c38de50e6316ff" 
         thumbprintAlgorithm="sha1" />