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 |
# Cargar el certificado desde el archivo $cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2("C:\ruta\al\certificado.pfx", "contraseña") # Crear la URL del servidor $url = "https://localhost:8080/" # Crear el listener del servidor con el certificado $listener = New-Object System.Net.HttpListener $listener.Prefixes.Add($url) $listener.AuthenticationSchemes = [System.Net.AuthenticationSchemes]::Anonymous, [System.Net.AuthenticationSchemes]::Basic, [System.Net.AuthenticationSchemes]::Negotiate $listener.Start() Write-Host "Servidor iniciado en $url" # Bucle de escucha de peticiones while ($listener.IsListening) { $context = $listener.GetContext() # Esperar a recibir una petición $request = $context.Request $response = $context.Response $response.StatusCode = 200 $response.StatusDescription = "OK" $response.ContentType = "text/plain" $response.ContentEncoding = [System.Text.Encoding]::UTF8 $response.OutputStream.Write([System.Text.Encoding]::UTF8.GetBytes("Hola desde PowerShell!")) $response.Close() } # Detener el listener cuando se sale del bucle $listener.Stop() |