Net.Sockets.TcpClient avec SSL
Bonjour à tous, je souhaite effectuer une connection sur un serveur en y ajoutant la couche SSL, malheureusement impossible de faire fonctionner.
J'ai essayé via la syntaxe ci-dessous. Sans résultat fonctionnel pour l'instant. Si quelqu'un à une idée je serai preneur. Ca commence à être gros niveau pour moi ...;)
Essai fonctionnel sans SSL
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
function connect-session($session) {
$c = new-object Net.Sockets.TcpClient
$c.Connect($session.coninfo.server, $session.coninfo.port)
[Net.Sockets.NetworkStream]$ns = $c.GetStream()
[IO.StreamWriter]$w = new-object IO.StreamWriter($ns,[Text.Encoding]::ASCII)
# bung them in the session
$session.client = $c
$session.netstream = $ns
$session.writer = $w
$session.active = $true
} |
Essai avec SSL
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
function connect-session($session) {
$c = new-object Net.Sockets.TcpClient
$c.Connect($session.coninfo.server, $session.coninfo.port)
[Net.Sockets.NetworkStream]$ns = $c.GetStream()
$sslStream = New-Object System.Net.Security.SslStream($ns, $false)
$certpath = "E:\CUSTOM\Irc-Powershell\selfsigned.crt"
$cert = [System.Security.Cryptography.X509Certificates.X509Certificate2]::CreateFromCertFile($certPath)
$certcol = New-Object System.Security.Cryptography.X509Certificates.X509CertificateCollection
$certcol.Add($cert)
$stream = $sslStream.AuthenticateAsClient("192.168.1.42");
[IO.StreamWriter]$w = new-object IO.StreamWriter($stream,[Text.Encoding]::ASCII)
# bung them in the session
$session.client = $c
$session.netstream = $ns
$session.writer = $w
$session.active = $true
} |
Citation:
Exception lors de l'appel de «*AuthenticateAsClient*» avec «*1*» argument(s)*: «*Échec de l'authentification, car le site distant a fermé le flux de transport.*»
Au caractère irc-clientInit.ps1:295 : 3
+ $stream = $sslStream.AuthenticateAsClient("192.168.1.42");
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : IOException