Задача переставить сертификат на всех сайтах так как заканчивается срок.
Экспортируем сертификат в IIS.
После этого получаем хеш сертификата
Get-ChildItem -path cert:\LocalMachine\My
$OLDCertificateThumbprint = "вставляем Thumbprint " # старый сертификат $NEWCertificateThumbprint = "вставляем Thumbprint " # новый сертификат #Show bindings where the old certificate is in use Get-WebBinding | Where-Object { $_.certificateHash -eq $OLDCertificateThumbprint} | Format-Table #Select bindings where the old certificate is in use and attach the new certificate Get-WebBinding | Where-Object { $_.certificateHash -eq $OLDCertificateThumbprint} | ForEach-Object { Write-Host "Working on" $_ $_.RemoveSslCertificate() $_.AddSslCertificate($NEWCertificateThumbprint, 'My') } #Show bindings where the new certificate is in use Get-WebBinding | Where-Object { $_.certificateHash -eq $NEWCertificateThumbprint}
Проверить что поменялся сертификат
$OLDCertificateThumbprint = "вставляем Thumbprint " # старый сертификат $NEWCertificateThumbprint = "вставляем Thumbprint " # новый сертификат Get-WebBinding | Where-Object { $_.certificateHash -eq $OLDCertificateThumbprint} | Format-Table Get-WebBinding | Where-Object { $_.certificateHash -eq $NEWCertificateThumbprint} | Format-Table
Добавить новый сертификат если не было у сайта сертификата.
Import-Module WebAdministration # Get the latest certificate in store that applies to my site $cert = (Get-ChildItem Cert:\LocalMachine\My | Where-Object {$_.Subject.Contains('*.adminbd.ru')} | Sort-Object -Descending {[System.DateTime]::Parse($_.GetExpirationDateString())} | Select-Object -First 1) Write-Host $cert Set-Location IIS:\Sites # Get all sites Get-WebConfiguration -Filter "/system.applicationHost/sites/site[contains(@name, '.adminbd.ru')]/bindings/binding[@protocol='https']" | Where-Object {$_.certificateHash -ne $cert.Thumbprint} | % { Write-Host $_ # $_.RemoveSslCertificate() $_.AddSslCertificate($cert.Thumbprint, 'My') }
Similar Posts:
- Как обновить сертификат ssl hp ilo через PowerShell и Windows CA
- Как удалить агент sccm когда за дублировался guid.
- Как удалить из папки файлы с серверов ad им перезапустить службу.
- Как удалить site и pools из windows iis с помощью powershell.Deleting sites and application pools from Microsoft IIS using PowerShell
- Как создать учётные записи с помощью powershell в AD из csv