mirror of
https://github.com/Icinga/icinga-powershell-framework.git
synced 2025-12-20 23:00:35 -05:00
Fix error on SSL reconfigure for name changes
This commit is contained in:
parent
cc1762ba51
commit
a5e7e2b0dc
2 changed files with 15 additions and 3 deletions
|
|
@ -26,6 +26,7 @@ Released closed milestones can be found on [GitHub](https://github.com/Icinga/ic
|
|||
* [#127](https://github.com/Icinga/icinga-powershell-framework/issues/127) Fixes wrong error message on failed MSSQL connection due to database not reachable by using `-IntegratedSecurity`
|
||||
* [#128](https://github.com/Icinga/icinga-powershell-framework/issues/128) Fixes unhandled output from loading `System.Reflection.Assembly` which can cause weird side effects for plugin outputs
|
||||
* [#130](https://github.com/Icinga/icinga-powershell-framework/issues/130) Fix crash while running services as background task to collect metrics over time by missing Performance Counter cache initialisation
|
||||
* [#133](https://github.com/Icinga/icinga-powershell-framework/issues/133), [#147](https://github.com/Icinga/icinga-powershell-framework/pull/147) Fixes an issue while changing the hostname between upper/lower case which might cause unwanted exceptions on one hand but also required manual signing of requests on the CA master as the signing process was not completed
|
||||
* [#138](https://github.com/Icinga/icinga-powershell-framework/issues/138) Fixes possible value overflow on `Convert-Bytes` while converting from anything larger than MB to Bytes
|
||||
* [#140](https://github.com/Icinga/icinga-powershell-framework/issues/140) Fixes version fetching for not loaded modules during upgrades/plugin calls with `Get-IcingaPowerShellModuleVersion`
|
||||
* [#143](https://github.com/Icinga/icinga-powershell-framework/issues/143) Fixes the annoying hint from the analyzer to check space before open brace
|
||||
|
|
|
|||
|
|
@ -82,6 +82,9 @@ function Install-IcingaAgentCertificates()
|
|||
Write-IcingaConsoleError 'Failed to generate host certificate';
|
||||
return $FALSE;
|
||||
}
|
||||
|
||||
# Once we generated new host certificates, we always require to sign them if possible
|
||||
$Force = $TRUE;
|
||||
}
|
||||
|
||||
if ([string]::IsNullOrEmpty($Endpoint) -And [string]::IsNullOrEmpty($CACert)) {
|
||||
|
|
@ -228,6 +231,7 @@ function Test-IcingaAgentCertificates()
|
|||
|
||||
[string]$hostCRT = [string]::Format('{0}.crt', $Hostname);
|
||||
[string]$hostKEY = [string]::Format('{0}.key', $Hostname);
|
||||
[bool]$CertNameInvalid = $FALSE;
|
||||
|
||||
$certificates = Get-ChildItem -Path $CertDirectory;
|
||||
# Now loop each file and match their name with our hostname
|
||||
|
|
@ -236,10 +240,17 @@ function Test-IcingaAgentCertificates()
|
|||
$file = $cert.Name.Replace('.key', '').Replace('.crt', '');
|
||||
if (-Not ($file -clike $Hostname)) {
|
||||
Write-IcingaConsoleWarning ([string]::Format('Certificate file {0} is not matching the hostname {1}. Certificate generation is required.', $cert.Name, $Hostname));
|
||||
$CertNameInvalid = $TRUE;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ($CertNameInvalid) {
|
||||
Remove-Item -Path (Join-Path -Path $CertDirectory -ChildPath $hostCRT) -Force;
|
||||
Remove-Item -Path (Join-Path -Path $CertDirectory -ChildPath $hostKEY) -Force;
|
||||
return $FALSE;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Write-IcingaConsoleNotice 'Icinga host certificates are present and valid. No generation required';
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue