IIS 7.0 Manager を使用して証明書をインストールしようとすると発生するエラー

この記事は、Microsoft インターネット インフォメーション サービス (IIS) 7.0 Manager を使用して証明書をインストールしようとしたときに予期しないランタイム エラーがスローされる問題を解決するのに役立ちます

元の製品バージョン: Windows Server 2008 Service Pack 2、インターネット インフォメーション サービス 7.0
元の KB 番号: 959216

現象

IIS 7.0 Manager を使用してファイルから PKCS#7 証明書をインストールしようとすると、次のいずれかのエラー メッセージが表示されることがあります。

  • エラー メッセージ 1

    この証明書ファイルに関連付けられている証明書要求が見つかりません。 証明書要求は、作成されたコンピューターで完了する必要があります。

  • エラー メッセージ 2

    この操作の実行中にエラーが発生しました
    詳細: CertEnroll::CX509Enrollment::p_InstallResponse: ASN1 無効なタグ値が満たされました。
    0x8009310b (ASN:276)

注:

エラー メッセージにもかかわらず、証明書が正しくインストールされます。

原因

この問題は、IIS マネージャーが参照操作を実行して、インストール中に証明書のフレンドリ名を検索するためです。 ただし、この参照操作を実行するコードでは、この特定のケースが見つからないため、ファイル内の証明書のフレンドリ名を取得する方法が PKCS#7 わかりません。 そのため、参照操作が失敗し、エラー メッセージが表示されます。

解決方法

この問題を解決するには、フレンドリ名を証明書に追加します。 この問題を解決するには、次の手順に従います。

  1. [ スタート] を選択 し、[実行] を選択 し、「certmgr.msc」と入力して、[OK] を選択 します
  2. [ ファイル] を選択し、[ スパンインの追加と削除] を選択します。
  3. [ 証明書] を選択し、[ 追加] を選択し、[ OK] を選択します
  4. [ コンピューター アカウント] を選択し、[ 次へ] を選択し、[完了] を選択 します
  5. [OK] を選択します。
  6. [証明書 (ローカル コンピューター)]、[個人用] の順に展開し、[証明書] を展開します
  7. 証明書を右クリックし、[プロパティ] を選択します
  8. [ フレンドリ名 ] フィールドを編集します。

詳細

この問題は、Windows Server 2008 Service Pack 3 で解決される予定です。