每当我将证书的以下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验证来打包服务定义。
有什么想法吗?
答案 0 :(得分:1)
只要您在.cscfg
中使用相同的内容,我认为名称不重要。指纹是选择证书的原因。尝试没有空格或引号的名称。
E.g。
<Certificates>
<Certificate name="ThisDoesNotHaveToMatchTheCertName"
storeLocation="LocalMachine"
storeName="My"
permissionLevel="limitedOrElevated" />
<Certificates>
<Certificate name="ThisDoesNotHaveToMatchTheCertName"
thumbprint="9427befa18ec6865a9ebdc79d4c38de50e6316ff"
thumbprintAlgorithm="sha1" />