メインコンテンツまでスキップ

IISサーバーへのSSL証明書のインストール

SSL証明書をIISサーバーにインストールすることで、IISサーバーがHTTPSによる安全なアクセスに対応するようになります。本書では、IISサーバーにSSL証明書をインストールする方法について説明します。


証明書の取得

  1. 証明書の発行が完了すると、証明書ファイル(.zip)の圧縮形式で交付されます。圧縮パッケージ内にはTomcat、Nginx、IIS、Apacheの4つの証明書形式に対応するフォルダがあり、IISサーバーではIISフォルダ内の証明書を使用します。

  2. IISフォルダには以下の3つのファイルが含まれています:

  • domain_com.pfx 証明書ファイル
  • domain_com.key 秘密鍵ファイル
  • password.txt 証明書パスワードファイル

SSL証明書のインポート

  1. 取得した domain_com.pfx 証明書ファイルをローカルディレクトリからIISサーバーのデスクトップにコピーします。

  2. 「ファイル名を指定して実行」ダイアログに mmc と入力し、コンソールを開きます。

  3. 「ファイル」-「スナップインの追加と削除」を選択します。以下の図を参照してください:

    IIS

  4. 「証明書」を選択し、「追加」をクリックします。以下の図を参照してください:

    IIS

  5. 「コンピューターアカウント」を選択し、「次へ」をクリックします。以下の図を参照してください:

    IIS

  6. 「ローカルコンピューター」を選択し、次に進みます。以下の図を参照してください:

    IIS

  7. 個人-証明書の項目を右クリックし、すべてのタスク-インポートを選択します。

    IIS

  8. 証明書のインポートウィザードで「参照」を選択します。

    IIS

  9. デスクトップに先ほどアップロードした pfx ファイルの証明書を見つけて「OK」をクリックし、password.txt ファイル内のパスワードを入力します。

  10. インポートが成功すると、サーバー証明書、中間証明書、ルート証明書を含む3つの証明書が表示されます。 コンソールからインポートすることで、証明書チェーンの不完全さによるアクセス時のエラーを回避できます。


SSL証明書のインストール

  1. SSL証明書がサーバーに正常にインポートされたら、SSL証明書をWebサイトに割り当ててバインドする必要があります。

  2. 【インターネット インフォメーション サービス(IIS)マネージャー】メインウィンドウの【接続】メニューで、証明書をインストールするサーバー名を選択します。

  3. 【サイト】で、SSL証明書を使用するサイトを選択します。

  4. 右側の【操作】メニューで【バインド】をクリックします。下図の通りです:

    IIS

  5. 新しく開いた【サイトバインド】ウィンドウで、HTTPSバインドが存在しない場合は【追加】をクリックし、すでにHTTPSバインドが存在する場合はそれを選択して【編集】をクリックします。下図の通りです:

    IIS

  6. 【種類】で「HTTPS」を選択します。IPアドレスは【未割り当て】、ポートは【443】とし、SSL証明書の項目で前の手順でインポートした証明書を選択します。

    IIS

  7. 「OK」をクリックすると、SSL証明書のインストールが完了し、対応するWebサイトに設定されます。


SSL証明書のテスト

ブラウザのアドレスバーにSSL証明書をバインドしたドメインを入力し、SSL証明書が正常にインストールされたかテストしてください。成功している場合、ブラウザのアドレスバーに安全な錠前のアイコンが表示され、クリックすると証明書情報を確認できます。

SSL証明書の効果


HTTP から HTTPS への自動リダイレクトのセキュリティ設定(任意)

  1. IISサービスマネージャーを開きます。

  2. ウェブサイト配下の対象サイト名を選択し、「URL書き換え」をダブルクリックして開きます。下図の通りです:

    注意

    この手順を実行する前に、URL Rewriteモジュールをダウンロードしてインストールしてください。

    IIS

  3. 「URL書き換え」ページに入り、右側の「操作」欄にある ルールの追加 をクリックします。下図の通りです:

    IIS

  4. ポップアップ表示された「ルールの追加」ウィンドウで、空白のルール を選択し、OK をクリックします。下図の通りです:

    IIS

  5. 「受信ルールの編集」ページに入ります。下図の通りです:

    IIS

    • 名前:Http redirect to https と入力します。
    • URLの照合:「パターン」に手動で (.*) を入力します。
    • 条件:
      • 追加をクリックし、「条件の追加」ウィンドウをポップアップ表示します。
      • 条件の入力:{HTTPS}
      • 入力文字列が次の条件を満たすかチェック:デフォルトで「パターンと一致する」を選択します。
      • モード:手動入力 ^OFF$
    • 操作:以下のパラメータを入力します。
      • 操作タイプ:リダイレクトを選択します。
      • リダイレクトURL:https://{HTTP_HOST}/{R:1}
      • リダイレクトタイプ:301リダイレクト。
  6. 右側の「操作」列にある 適用 をクリックして保存します。

  7. ウェブサイトのトップページに戻り、右側の「ウェブサイト管理」列にある 再起動 をクリックします。これでHTTPSでアクセスできるようになります。