YO BLOG

備忘録

証明機関のインストール ~Web登録の構成~

概要

証明書のリクエストをWebで行えるようにするための環境を構築します。

エンタプライズCAを構築した場合、Web登録の構成がすごくめんどうだったので手順として残しておきます。

別のサーバーでサーバー証明書作成してIISに適用しちゃえば簡単にWeb登録を構築することができますが今回はMicrosoftが掲載している手順のとおり構成してみます。

 

作業

 

 

「Webサーバー(IIS)」の構成

役割と機能の追加を実行

f:id:fg500x:20160814180109p:plain

f:id:fg500x:20160814180143p:plain

f:id:fg500x:20160814180153p:plain

f:id:fg500x:20160814180203p:plain

Active Directory 証明書サービス」を展開し、「証明機関 Web 登録」をチェック

f:id:fg500x:20160814180213p:plain

Web サーバー(IIS)がインストールされていない場合、以下のように

追加ウィザードが表示されます。

f:id:fg500x:20160814180313p:plain

f:id:fg500x:20160814180501p:plain

機能の追加は特にないため、そのまま次へ

f:id:fg500x:20160814180514p:plain

IISの構成が開始されます。

f:id:fg500x:20160814180548p:plain

役割サービスは用途に合わせて適宜選択してください。

今回はデフォルト設定のままIISを構成します。

f:id:fg500x:20160814180559p:plain

f:id:fg500x:20160814180741p:plain

f:id:fg500x:20160814180753p:plain

 

「証明機関 Web 登録」の構成

f:id:fg500x:20160814180906p:plain

f:id:fg500x:20160814180938p:plain

「証明機関 Web 登録」をチェックし次へ

f:id:fg500x:20160814180948p:plain

f:id:fg500x:20160814180959p:plain

f:id:fg500x:20160814181010p:plain

 

サーバー証明書の発行とIISへの適用

ここからすごく面倒です。

Web 登録を構成後、http接続で証明書の要求を行おうとすると以下のとおりエラーが発生します。

f:id:fg500x:20160814230818p:plain

 

上記エラーのとおり、Webで証明書の要求を行う場合、HTTPSでの接続が必須となります。

しかし、エンタープライズCAで構築した場合、サーバー証明書の発行が初期設定では行えないようになっています。

 

以下のURLの手順のとり、サーバー証明書を要求できるように設定します。

Active Directory Certificate Services (AD CS): Error: "In order to complete certificate enrollment, the Web site for the CA must be configured to use HTTPS authentication" - TechNet Articles - United States (English) - TechNet Wiki

 

 

「ファイル名を指定して実行」に以下を入力して証明書テンプレートを起動します。

 

 certtmpl.msc

 

証明書テンプレートコンソールを起動後、Webサーバーを選択してテンプレートの複製を実行します。

f:id:fg500x:20160814204511p:plain

互換性タブの表示はデフォルトのままとする。

f:id:fg500x:20160814204551p:plain

全般タブでテンプレート表示名、およびテンプレート名を設定します。

今回は「SSL証明書」を設定します。

また、有効期間も適宜設定します。

f:id:fg500x:20160814204649p:plain

セキュリティタブでコンピューターアカウントが証明書の要求を行えるように追加します。

f:id:fg500x:20160814204742p:plain

コンピューターを選択します。

※オブジェクトの種類をコンピューターにして検索する。

f:id:fg500x:20160814204906p:plain

コンピューターを選択し、登録を許可します。

f:id:fg500x:20160814205005p:plain

サブジェクト名タブで下記のとおり設定を変更し、OKボタンを押下します。

  1. Active Directory の情報から構築する」を選択
  2. サブジェクト名の形式」に共通名を設定
  3. DNS 名」にチェック
  4. 「ユーザー プリシンパル名 (UPN)」のチェックを外す

f:id:fg500x:20160814205046p:plain

複製したテンプレートが一覧に表示されることを確認します。

f:id:fg500x:20160814205056p:plain

 

証明機関を起動し、複製したテンプレートを発行できるように設定します。

f:id:fg500x:20160814221941p:plain

複製したテンプレート「SSL証明書」を選択しOKボタンを押下する。

f:id:fg500x:20160814222013p:plain

これで「SSL証明書」が証明書の要求で選択できるようになります。

f:id:fg500x:20160814222101p:plain

 

mmcを起動する。

※「ファイル名を指定して実行」に "mmc" を入力し起動。

起動後、スナップインの追加と削除から証明書を追加する。

f:id:fg500x:20160814223212p:plain

証明書を選択し、追加ボタンを押下する。

f:id:fg500x:20160814223336p:plain

コンピューターアカウントを選択し次へ

※コンピューターアカウント以外を選択すると証明書の発行ができないので注意

f:id:fg500x:20160814223416p:plain

f:id:fg500x:20160814223529p:plain

証明書をスナップインに追加後、OKボタンを押下

f:id:fg500x:20160814223559p:plain

次に 個人 ⇒ 証明書 で右クリックし新しい証明書の要求を行う。

f:id:fg500x:20160814223649p:plain

f:id:fg500x:20160814223826p:plain

f:id:fg500x:20160814223908p:plain

複製したテンプレート「SSL証明書」を選択し登録ボタンを押下

f:id:fg500x:20160814223921p:plain

f:id:fg500x:20160814223931p:plain

これでサーバー証明書の発行は完了です。

ドメインコントローラー用の証明書と発行先が同一になっていますので注意。

f:id:fg500x:20160814223945p:plain

 

次にIISを起動して発行したサーバー証明書を適用します。

mmcで発行した証明書はIISで既に参照できるようになっているためバインド編集を実行します。

※Default Web Siteを選択してバインド編集を行う。

f:id:fg500x:20160814224633p:plain

サイトバインドにhttpsを追加する。

f:id:fg500x:20160814224941p:plain

SSL証明書にはドメインコントローラーの証明書も表示されているため表示ボタンで証明書を表示し、正しいサーバー証明書を選択しOKボタンを押下

f:id:fg500x:20160814224954p:plain

f:id:fg500x:20160814225005p:plain

 

以下のURLに接続し、証明書のWeb 登録が行えるか確認する。

https://localhost/certsrv

f:id:fg500x:20160814230241p:plain

「証明書の要求の詳細設定」リンクをクリック

f:id:fg500x:20160814230258p:plain

「この CA への要求を作成し送信する。」リンクをクリック

f:id:fg500x:20160814230315p:plain

f:id:fg500x:20160814230333p:plain

エラーにならず、証明書テンプレートが表示されていれWeb 登録の構成は完了。

f:id:fg500x:20160814230343p:plain