在使用SIF进行Sitecore 9安装期间,哪个配置变量或SIF先决条件与CRYPT_E_NOT_FOUND错误有关?

时间:2018-03-29 20:26:16

标签: sitecore ssl-certificate

我正在使用SIF 1.2.0(使用Sitecore Fundamentals 1.1.0),并且Sitecore 9安装在CreateBindingsWithDevelopmentThumbprint:AddWebFeatureSSL上失败。

来自日志:

[------------------ CreateBindingsWithDevelopmentThumprint:AddWebFeatureSSL ------------------------- ---------------]

VERBOSE:解析ConfigFunction扩展“joinpath”

VERBOSE:已解决'Invoke-JoinPathConfigFunction'

VERBOSE:Invoke-JoinPathConfigFunction

VERBOSE:加入:C:\ inetpub \ wwwroot \ siteName \ App_Data

VERBOSE:结果:C:\ inetpub \ wwwroot \ siteName \ App_Data

VERBOSE:在目标“siteName”上执行“Add-WebFeatureSSL”操作。

VERBOSE:Test-WebFeatureSSL:无法在Cert:\ LocalMachine \ My

中找到DnsName siteName的证书

VERBOSE:在Cert:\ LocalMachine \ Root中搜索名称为DO_NOT_TRUST_SitecoreFundamentalsRoot的证书

VERBOSE:成功,找到名称为DO_NOT_TRUST_SitecoreFundamentalsRoot的证书(指纹:2288AA499893E9F947EA9137A680F809808E1710)

VERBOSE:Add-WebFeatureSSL:在Cert:\ LocalMachine \ Root中找到'DO_NOT_TRUST_SitecoreFundamentalsRoot'的现有证书,跳过

VERBOSE:Add-WebFeatureSSL:创建签名证书

VERBOSE:在Cert:\ LocalMachine \ My中搜索证书,用于名称siteName

VERBOSE:找不到名称为siteName的证书

VERBOSE:New-SignedCertificate:为'siteName'创建签名证书 VERBOSE:New-SignedCertificate:使用Windows Server 2016和Windows 10的PKI参数

命令开始时间:20180329151332

PS> TerminatingError(New-SelfSignedCertificate):“CertEnroll :: CSignerCertificate :: Initialize:找不到对象或属性.0x80092004(-2146885628 CRYPT_E_NOT_FOUND)”

  
    

TerminatingError(New-SelfSignedCertificate):“CertEnroll :: CSignerCertificate :: Initialize:找不到对象或属性.0x80092004(-2146885628 CRYPT_E_NOT_FOUND)”

         

TerminatingError(New-SelfSignedCertificate):“CertEnroll :: CSignerCertificate :: Initialize:找不到对象或属性.0x80092004(-2146885628 CRYPT_E_NOT_FOUND)”

  

Install-SitecoreConfiguration:CertEnroll :: CSignerCertificate :: Initialize:找不到对象或属性。 0x80092004 (-2146885628 CRYPT_E_NOT_FOUND) 在C:\ SC9 \ Configurations \ Install.ps1:38 char:1 + Install-SitecoreConfiguration @sitecoreParams -Verbose

  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~
    • CategoryInfo:NotSpecified:(:) [Write-Error],WriteErrorException
    • FullyQualifiedErrorId:Microsoft.PowerShell.Commands.WriteErrorException,Install-SitecoreConfiguration Install-SitecoreConfiguration:CertEnroll :: CSignerCertificate :: Initialize:找不到对象或属性。 0x80092004 (-2146885628 CRYPT_E_NOT_FOUND) 在C:\ SC9 \ Configurations \ Install.ps1:38 char:1
  • Install-SitecoreConfiguration @sitecoreParams -Verbose

  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~

    • CategoryInfo:NotSpecified:(:) [Write-Error],WriteErrorException
    • FullyQualifiedErrorId:Microsoft.PowerShell.Commands.WriteErrorException,Install-SitecoreConfiguration

3 个答案:

答案 0 :(得分:1)

该错误与使用根证书有关,在您的情况下,DO_NOT_TRUST_SitecoreFundamentalsRoot已被无效。导致证书无效的一些原因:

  • 可能已从其他计算机复​​制
  • 您的计算机上可能有一些更改使其无效。

您需要重新生成它,并与它一起使用所有xconnect证书。

  1. 从本地计算机认证商店中删除对所有Sitecore生成的证书的所有引用,通常在LocalMachine \ My下以及LocalMachine \ Trusted Root Certification Authorities下。查找证书* .xconnect,* .xconnect_client,DO_NOT_TRUST_SitecoreFundamentalsRoot和DO_NOT_TRUST_SitecoreRootCert。
  2. 在磁盘中搜索SitecoreRootCert.crt和* .xconnect_client.crt文件,通常位于c:\ certificates下。确保删除它们,否则SIF将尝试重新使用它们而不是生成新的。
  3. 我建议您在继续下一步之前卸载Sitecore IIS站点,删除Sitecore DB和SOLR / Azure索引。
  4. 重新运行SIF

答案 1 :(得分:0)

确保转到受信任的根证书颁发机构/证书并删除所有Sitecore证书。然后再次运行安装脚本。这为我修好了。

答案 2 :(得分:0)

由于某种原因,系统无法创建证书。

以下步骤帮助我解决了同样的问题。

  1. 生成自签名证书 New-SelfSignedCertificate -certstorelocation cert:\ localmachine \ my -dnsname“”
  2. 生成证书后,将其移至证书文件夹。 Export-Certificate -Cert证书:\ localMachine \ my \ -FilePath C:\ certificate \“。cer
  3. 然后打开“管理用户证书”。 转到个人=> Certifate。在此导入该证书。
  4. 卸载网站后重新运行脚本。