function New-IcingaSSLStream() { param( [System.Net.Sockets.TcpClient]$Client = @{}, [Security.Cryptography.X509Certificates.X509Certificate2]$Certificate = $null ); $SSLStream = New-Object System.Net.Security.SslStream($Client.GetStream(), $false) $SSLStream.AuthenticateAsServer($Certificate, $false, [System.Security.Authentication.SslProtocols]::Tls12, $true) | Out-Null; return $SSLStream; }