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



我使用的是SIF 1.2.0(带有Sitecore Fundamentals 1.1.0),而Sitecore 9在CreateBindingsWithDevelopmentThumbprint:AddWebFeatureSSL上的安装失败。

来自日志:

----------------创建具有开发的绑定Thumprint:添加Web功能SSL--------------------------------------------]

VERBOSE:正在解析ConfigFunction扩展"joinpath">

VERBOSE:已解决"调用JoinPathConfigFunction">

VERBOSE:调用JoinPathConfigFunction

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

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

VERBOSE:对目标"siteName"执行操作"添加WebFeatureSSL"。

VERBOSE:测试WebFeatureSSL:在Cert:\LocalMachine\My 中找不到DnsName siteName的证书

VERBOSE:在Cert:\LocalMachine\Root中搜索证书以查找名称DO_NOT_TRUstrongitecoreFundamentalsRoot

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

VERBOSE:添加WebFeatureSSL:在Cert:\LocalMachine\Root中找到"DO_NOT_TRUstrongitecoreFundamentalsRoot"的现有证书,正在跳过

VERBOSE:添加WebFeatureSSL:创建签名证书

VERBOSE:在Cert:\LocalMachine\My for Name siteName 中搜索证书

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

VERBOSE:新签名证书:为"siteName"创建签名证书VERBOSE:新签名证书:使用Windows Server 2016和Windows 10 的PKI参数


命令开始时间:20180329151332


PS>终止错误(新的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)">

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

  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    • 类别信息:未指定:(:)[写入错误],写入错误异常
    • FullyQualifiedErrorId:Microsoft.PowerShell.Commands.WriteErrorException,安装SitecoreConfiguration安装SitecoreConfiguration:CertEnroll::CSignerCertificate::Initialize:找不到对象或属性。0x80092004(-2146885628 CRYPT_E_NOT_FOUND)位于C:\SC9\Configurations\Install.ps1:38 char:1
  • 安装SitecoreConfiguration@sitecoreParams-详细

  • ~~~~~~

    • 类别信息:未指定:(:)[写入错误],写入错误异常
    • FullyQualifiedErrorId:Microsoft.PowerShell.Commands.WriteErrorException,安装SitecoreConfiguration

该错误与使用根证书有关,在您的案例中为DO_NOT_TRUstrongitecoreFundamentalsRoot,该证书已失效。导致证书无效的一些原因:

  • 它可能是从另一台机器上复制的
  • 您的计算机上可能发生了更改,导致其无效

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

  1. 从本地计算机证书存储中删除对所有Sitecore生成的证书的所有引用,通常位于LocalMachine\My下,也位于LocalMachine\Trusted Root certification Authorities下。查找证书*.xconnect、*.xconnect_client、DO_NOT_TRUstrongitecoreFundamentalsRoot和DO_NOT_TRUstrongitecoreRootCert
  2. 在磁盘上搜索SitecoreRootCert.crt和*.xconnect_client.crt文件,通常位于c:\certificates下。请确保删除它们,否则SIF将尝试重用它们,而不是生成新的
  3. 我建议您卸载Sitecore IIS网站,删除Sitecore DB和SOLR/Azure索引,然后再继续下一步
  4. 重新运行SIF

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

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

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

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

最新更新