From 22472383bee4449e78fb292bc7901dd6fdb3a104 Mon Sep 17 00:00:00 2001 From: David Schroeder Date: Sat, 15 Nov 2025 19:58:35 -0600 Subject: [PATCH] Update vCenter-SSL.ps1 --- inc/vCenter-SSL.ps1 | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/inc/vCenter-SSL.ps1 b/inc/vCenter-SSL.ps1 index 3d8017e2..5569c1ac 100644 --- a/inc/vCenter-SSL.ps1 +++ b/inc/vCenter-SSL.ps1 @@ -73,16 +73,16 @@ Import-Module Posh-ACME -ErrorAction Stop # ---------------------------- # ACME / PowerDNS certificate request # ---------------------------- -# Ensure API key is plain string (Posh-ACME PowerDNS plugin requires string) -if ($PDNSAPI -is [System.Security.SecureString]) { - $PDNSAPI = [Runtime.InteropServices.Marshal]::PtrToStringAuto( - [Runtime.InteropServices.Marshal]::SecureStringToBSTR($PDNSAPI) - ) +# Convert API key to SecureString for PowerDNS plugin +if ($PDNSAPI -is [string]) { + $securePDNSAPI = ConvertTo-SecureString $PDNSAPI -AsPlainText -Force +} else { + $securePDNSAPI = $PDNSAPI } $pArgs = @{ PowerDNSApiHost = $WDNSHOST - PowerDNSApiKey = $PDNSAPI + PowerDNSApiKey = $securePDNSAPI PowerDNSUseTLS = $true PowerDNSPort = 443 PowerDNSServerName = 'localhost' @@ -148,16 +148,13 @@ if ($certSuccess) { } # ---------------------------- -# Restart vpxd service via REST (safe for vCenter appliance) +# vpxd restart note # ---------------------------- -try { - Write-Host "Restarting vpxd service via REST..." -ForegroundColor Yellow - $uriRestart = "https://$VCENTERHOST/rest/appliance/system/services/vpxd?action=restart" - Invoke-RestMethod -Uri $uriRestart -Method Post -Headers $sessionHeaders -SkipCertificateCheck - Write-Host "vpxd service restart requested." -ForegroundColor Yellow -} catch { - Write-Host "Failed to restart vpxd service: $($_.Exception.Message)" -ForegroundColor Yellow - $global:helpme = $_.Exception.Message -} +Write-Host "" +Write-Host "IMPORTANT:" -ForegroundColor Yellow +Write-Host "Automatic vpxd restart skipped because REST endpoint is not available." -ForegroundColor Yellow +Write-Host "Please restart the vCenter vpxd service manually via SSH:" -ForegroundColor Yellow +Write-Host "ssh root@$VCENTERHOST 'service-control --stop vpxd; service-control --start vpxd'" -ForegroundColor Yellow +Write-Host "" Write-Host "Script completed. Check `$global:helpme for any error details." -ForegroundColor Green