Windows / IIS で ACME 自動更新
Windows Server / IIS 環境向けの ACME クライアント Win-ACME。
FujiSSL / Sectigo の証明書取得・自動更新・IIS への自動バインディングまでをまるごと自動化。
🛠️ ダウンロード・インストール
-
Win-ACME をダウンロード
https://www.win-acme.com/ から最新版(
win-acme.vX.X.X.X.x64.pluggable.zipなど)をダウンロード。 -
適切な場所に解凍
例:
C:\Program Files\win-acme\に解凍します。 -
管理者権限で
wacs.exeを実行解凍したフォルダの
wacs.exeを管理者として実行します。コマンドプロンプトが起動し、メニューが表示されます。
📋 初回設定(FujiSSL ACME を使う)
-
メニューから「Manage ACME accounts」を選択
M: More options... A: Manage ACME accounts -
新しい ACME サーバを追加
S: Server settings A: Add a new server Server URL: https://acme.fujissl.jp/acme/directory Friendly name: FujiSSL -
EAB 認証情報を入力
FujiSSL.jp で取得した EAB Key ID と HMAC Key を入力します。
-
ACME サーバを既定に設定
S: Set as default server
🚀 IIS サイトの自動設定
-
メインメニューから新規証明書作成
N: Create certificate (default settings) -
IIS サイトを選択
Win-ACME は IIS の全サイトを自動検出し、選択肢として表示します。
1: example.com (Default Web Site) 2: shop.example.com 3: api.example.com How would you like to bind the certificate? -
証明書取得・IIS バインディング設定
Win-ACME が自動的に以下を実行します:
- ✅ ドメイン検証(HTTP-01 / DNS-01)
- ✅ FujiSSL から証明書取得
- ✅ IIS の証明書ストアにインポート
- ✅ サイトの HTTPS バインディングを自動追加・更新
- ✅ Windows タスクスケジューラに自動更新タスクを登録
🔄 自動更新
Win-ACME はWindows タスクスケジューラに毎日チェックを実行するタスクを登録します。有効期限の30日前から自動更新されます。
# タスクスケジューラで確認
タスクスケジューラ → タスクスケジューラ ライブラリ → win-acme-renew
# コマンドラインで自動更新テスト
wacs.exe --renew --force
📜 コマンドラインからの自動化
サイトの新規作成をスクリプト化できます:
wacs.exe ^
--target iis ^
--siteid 1 ^
--installation iis ^
--accepttos ^
--emailaddress you@example.com
🌐 ワイルドカード証明書
ワイルドカード証明書取得には DNS-01 認証が必要です。Win-ACME は以下の DNS プロバイダに対応:
- AWS Route 53
- Cloudflare
- Azure DNS
- Google Cloud DNS
- SimpleDNSPlus
- その他(手動 DNS 追加)
wacs.exe ^
--target manual ^
--host "*.example.com,example.com" ^
--validation dns-01-cloudflare ^
--cloudflareapitoken "YourCloudflareAPIToken" ^
--accepttos
⚙️ 高度な設定例
# 証明書を中央の SSL ストアに保存
wacs.exe ^
--target iis ^
--siteid 1 ^
--installation iis,certificatestore ^
--certificatestore "WebHosting" ^
--acceptos
❓ よくあるご質問
Q. IIS 以外(Exchange Server / RDP Gateway など)でも使える?
はい、Win-ACME は --installation オプションで Exchange Server、RDS Gateway、Active Directory Federation Services(AD FS)、独自スクリプトなど様々なインストール先に対応しています。
Q. 中央 SSL ストア(Central Certificate Store)に対応?
はい、IIS の Central Certificate Store にも対応しています。--installation iis,certificatestore --certificatestore "WebHosting" オプションで指定できます。
Q. 自動更新が失敗したら?
Win-ACME は更新失敗時にメール通知を送信できます。設定で SMTP サーバを指定すれば、有効期限警告・更新失敗を即座に把握できます。
Q. PowerShell スクリプトで完全自動化したい
Win-ACME は CLI モードに対応しているため、PowerShell スクリプトから呼び出すことで完全自動化できます。多数のドメイン・サイトを管理する場合に有効です。