Added SecureString convertion functions

This commit is contained in:
Lord Hepipud 2019-10-17 09:57:16 +02:00
parent 03ecf123da
commit a13a706e14
2 changed files with 25 additions and 0 deletions

View file

@ -0,0 +1,13 @@
function ConvertFrom-IcingaSecureString()
{
param([SecureString]$SecureString);
if ($SecureString -eq $null) {
return '';
}
[IntPtr]$BSTR = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($SecureString)
[string]$String = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BSTR)
return $String;
}

View file

@ -0,0 +1,12 @@
<#
# Helper class allowing to easily convert strings into SecureStrings
# and vice-versa
#>
function ConvertTo-IcingaSecureString()
{
param(
[string]$String
);
return (ConvertTo-SecureString -AsPlainText $string -Force);
}