[PowerShell] 批量更新 IIS SSL 憑證教學 (Beta 版:手動指紋替換腳本)
延伸閱讀猜你對這些文章也有興趣:
📝 前言:
💡 系列導讀: 這是最早期的 Beta 版本。
此版本功能較為基礎,僅供研究參考。若需用於生產環境,強烈建議使用後續的 V6 版本。
🚀 新版發布:IIS SSL 自動化腳本 V6 (完整版)
您目前觀看的是 Beta 測試版 教學。為了提升安全性與自動化穩定度,我已釋出最新的 V6 完整版,整合了 AES 加密與自動解密流程。
👉 點此前往:[PowerShell] IIS SSL 憑證自動更新全攻略 (V6)這是我最早嘗試使用 PowerShell 來自動化更新 IIS 憑證的腳本。當時的需求很簡單:不想一台一台手動點進 IIS 管理員去換憑證。
這個 Beta 版本雖然陽春,但奠定了後續自動化的基礎。
[程式碼] IIS 憑證更新腳本 (Beta 版)
請將以下內容存為 Update-IIS-Cert-Beta.ps1:
# 設定新舊憑證指紋 (請手動替換)
$OLDCertificateThumbprint = "請輸入舊憑證的Thumbprint"
$NEWCertificateThumbprint = "請輸入新憑證的Thumbprint"
# 1. 檢查並顯示目前使用舊憑證的站台
Write-Host "正在搜尋使用舊憑證的站台..." -ForegroundColor Cyan
Get-WebBinding | Where-Object { $_.certificateHash -eq $OLDCertificateThumbprint} | Format-Table
# 2. 執行替換作業
Get-WebBinding | Where-Object { $_.certificateHash -eq $OLDCertificateThumbprint} | ForEach-Object {
Write-Host "正在更新綁定: " $_ -ForegroundColor Yellow
# 移除舊綁定
$_.RemoveSslCertificate()
# 新增新綁定至 'My' (Personal) 存儲區
$_.AddSslCertificate($NEWCertificateThumbprint, 'My')
Write-Host "更新完成!" -ForegroundColor Green
}
# 3. 驗證結果
Write-Host "以下為更新後的站台綁定狀態:" -ForegroundColor Cyan
Get-WebBinding | Where-Object { $_.certificateHash -eq $NEWCertificateThumbprint}
留言
張貼留言