尝试使用 IIS 7.0 管理器安装证书时出错

本文可帮助你解决尝试使用 Microsoft Internet Information Services 7.0 管理器安装证书时可能会引发意外运行时错误的问题

原始产品版本: Windows Server 2008 Service Pack 2、Internet Information Services 7.0
原始 KB 数: 959216

现象

尝试使用 IIS 7.0 管理器从 PKCS#7 文件安装证书时,可能会收到以下错误消息之一:

  • 错误消息 1

    找不到与此证书文件关联的证书请求。 证书请求必须在创建证书的计算机上完成。

  • 错误消息 2

    执行此操作时出错
    详细信息:CertEnroll::CX509Enrollment::p_InstallResponse:满足 ASN1 错误的标记值。
    0x8009310b (ASN:276)

注意

尽管出现错误消息,但证书安装正确。

原因

出现此问题的原因是 IIS 管理器执行查找操作,以便在安装过程中查找证书的友好名称。 但是,执行此查找操作的代码会错过此特定情况,并且不知道如何在文件中检索证书 PKCS#7 的友好名称。 这就是查找操作失败的原因,你会收到错误消息。

解决方法

若要解决此问题,请将友好名称添加到证书。 按照以下步骤解决此问题:

  1. 选择“开始”,选择运行”,输入 MMC,然后选择“确定”。
  2. 选择“ 文件”,选择“ 添加/删除管理单元”。
  3. 选择 “证书”,选择“ 添加 >”。
  4. 选择 “计算机帐户”,然后选择“ 下一步”,然后选择“ 完成”。
  5. 选择“确定”
  6. 展开证书(本地计算机)“个人”,然后展开“证书”。
  7. 右键单击证书,然后选择“ 属性”。
  8. 编辑友好名称字段,然后选择“确定”。

详细信息

此问题计划在 Windows Server 2008 Service Pack 3 中解决。