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 bash : Sélectionner tout - Visualiser dans une fenêtre à part
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 bash : Sélectionner tout - Visualiser dans une fenêtre à part
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 }
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
Partager