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