From cf0c3e5602250e4c46e568c30b3444b590590f12 Mon Sep 17 00:00:00 2001 From: Christian Stein Date: Tue, 24 Mar 2020 20:14:41 +0100 Subject: [PATCH] Adds secure function for initialising client SSL stream reader --- lib/web/Open-IcingaTCPClientConnection.psm1 | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 lib/web/Open-IcingaTCPClientConnection.psm1 diff --git a/lib/web/Open-IcingaTCPClientConnection.psm1 b/lib/web/Open-IcingaTCPClientConnection.psm1 new file mode 100644 index 0000000..ade1bf2 --- /dev/null +++ b/lib/web/Open-IcingaTCPClientConnection.psm1 @@ -0,0 +1,18 @@ +function Open-IcingaTCPClientConnection() +{ + param( + [System.Net.Sockets.TcpClient]$Client = $null, + [Security.Cryptography.X509Certificates.X509Certificate2]$Certificate = $null + ); + + if ($null -eq $Client -Or $null -eq $Certificate) { + return $null; + } + + $Stream = New-IcingaSSLStream -Client $Client -Certificate $Certificate; + + return @{ + 'Client' = $Client; + 'Stream' = $Stream; + }; +}