Windows VMの証明書を完全無料で自動更新する方法
Windows VMの証明書を完全無料で自動更新する方法 この記事の内容 Windows Server(IIS)でLet’s Encryptの証明書を無料取得・自動更新する方法を解説します Certbot for WindowsはWindows版のサポートが2024年2月に終了したため、代替ツールが必要です GUIベースの「Certify Certificate Manager」とCLIベースの「win-acme」の2つのツールを実際に試します IISのバインディング設定との連携方法や、自動更新の仕組みも確認します 商用利用を検討している場合のライセンス情報についても触れます 前提環境 この記事では、以下の環境を前提として解説します。 Windows Server 2019(Azure仮想マシン) IIS(インターネットインフォメーションサービス)をWebサーバーとして使用 独自ドメインのDNSレコード設定済み(HTTP-01チャレンジに対応するため) ポート80(HTTP)および443(HTTPS)を受信許可済み Certbot for Windowsはサポート終了済み LinuxではLet’s Encryptの証明書取得に「Certbot」が広く使われています。Certbotには以前Windows版も存在していましたが、2024年2月をもってサポートが終了しています。 そのため、Certbotの公式ページでは現在Windows向けにコミュニティが管理するツールへの移行が案内されています。主な候補として紹介されているのは以下のとおりです。 Certify Certificate Manager — GUIベースのアプリケーション win-acme — CLIベースのACMEクライアント Certbot Snap(WSL2経由) 本記事では上位2つのツールをそれぞれ試した手順をご紹介します。 方法1:Certify Certificate Manager(GUIアプリ) ツールの概要 Certify Certificate ManagerはGUIで操作できるWindows向けのACMEクライアントです。Let’s Encryptを含む複数の証明書認証局に対応しており、IISとの連携が比較的簡単に行えます。 インストール 公式サイトからインストーラーをダウンロードします インストーラーを実行し、C:\Program Files 以下にインストールします インストール完了後、アプリケーションを起動します 証明書の取得手順 アプリを起動し、「New Certificate」 を選択します まず 「Register Contact」 でACMEアカウントを登録します 証明書認証局として「Let’s Encrypt」を選択 メールアドレスを入力し、利用規約に同意 「New Managed Certificate」 から証明書を作成します 表示名を設定します(例:cert-test2-dev1.example.net) ドメイン名を入力します(ワイルドカードも可) 検証方式として HTTP-01 を選択します(DNSの場合はDNS-01も選択可能) デプロイ方法として 「Auto」 を選択すると、IISへの展開まで自動で行われます 「Test」 ボタンでドメインの所有権確認をテストし、成功を確認してから 「Request Certificate」 を実行します IISバインディングの設定 証明書の取得後、IIS側でHTTPSバインディングを手動で設定する必要があります。 ...