IIS 8.5集中证书 - 红色X - 找不到指定的文件

Jus*_*ott 2 iis ssl ssl-certificate windows-server-2012-r2 iis-8.5

在Server 2012 R2中遇到CCS的奇怪问题.

在管理控制台中查看存储时,存储中的某些证书​​无法正确显示.它们的名称左边有一个红色的X,信息列中没有数据,控制台右上角有一条消息说"系统找不到指定的文件".其他人显示得很好.真正奇怪的部分是它们实际上正常运行并且由IIS提供就好了.您还可以在证书库中双击它们并查看所有信息,包括指示"您有一个与此证书对应的私钥"的小消息.

  • 所有pfx文件都在具有相同NTFS权限的同一文件夹中
  • 所有pfx文件都具有相同的密码
  • 所有具有此问题的证书都是GlobalSign AlphaSSL G2通配符证书
  • GlobalSign AlphaSSL G2单站点证书以及GoDaddy通配符证书显示正常

我很好奇这些通配符证书是否有些奇怪,但我绝对没有注意到任何东西.即使它们在技术上有效,但我不喜欢在没有找到答案的情况下将其投入生产的想法.

小智 5

它帮助我在Win 2016上遇到了类似的问题:

$mypwd = ConvertTo-SecureString -String "PLACE_PFX_PASSWORD_HERE" -Force -AsPlainText
$pfx = new-object System.Security.Cryptography.X509Certificates.X509Certificate2
$pfx.Import("cert.pfx", "PLACE_PFX_PASSWORD_HERE", "Exportable,PersistKeySet,MachineKeySet")
Export-PfxCertificate -Cert $pfx -FilePath cert.pfx -Password $mypwd
Run Code Online (Sandbox Code Playgroud)

从PFX导入证书并使用标记"Exportable,PersistKeySet,MachineKeySet"并将其导出回PFX后,IIS集中证书存储区已成功识别新文件.