Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: Vuls en Junio 25, 2020, 08:59:22 PM

Título: [SOLUCONADO] SSL Sockets
Publicado por: Vuls en Junio 25, 2020, 08:59:22 PM
Hola quisiera usar Sockets en C# con SSL, que me permitan realizar peticiones (GET, POST)al puerto 443. Alguien que ya lo haya hecho me podria explicar como podria generar un certificado o si no lo requiere etc...
Título: Re:SSL Sockets
Publicado por: d3adly en Junio 25, 2020, 09:23:14 PM
El certificado es necesario si quieres validar el servidor al cual te conectas. Puedes darle una ojeada a este articulo en la web de microsoft SslStream Class (https://docs.microsoft.com/en-us/dotnet/api/system.net.security.sslstream?view=netcore-3.1) posee ejemplos tanto para servidor como para cliente, tambien leete esto System.Net.Security Namespace (https://docs.microsoft.com/en-us/dotnet/api/system.net.security?view=netcore-3.1).
Aqui (https://www.codeguru.com/columns/dotnet/using-secure-sockets-in-.net.html) encontraras otro ejemplo mas corto y te demuestra como generar un certificado, asumiendo que uses como IDE Visual Studio.

Saludos.
Título: Re:SSL Sockets
Publicado por: Vuls en Junio 25, 2020, 10:58:50 PM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
El certificado es necesario si quieres validar el servidor al cual te conectas. Puedes darle una ojeada a este articulo en la web de microsoft SslStream Class (https://docs.microsoft.com/en-us/dotnet/api/system.net.security.sslstream?view=netcore-3.1) posee ejemplos tanto para servidor como para cliente, tambien leete esto System.Net.Security Namespace (https://docs.microsoft.com/en-us/dotnet/api/system.net.security?view=netcore-3.1).
Aqui (https://www.codeguru.com/columns/dotnet/using-secure-sockets-in-.net.html) encontraras otro ejemplo mas corto y te demuestra como generar un certificado, asumiendo que uses como IDE Visual Studio.

Saludos.


Si quiero hacer una solicitug GET y esta me devuelva el contenido necesitaia el certificado?
Título: Re:SSL Sockets
Publicado por: d3adly en Junio 25, 2020, 11:31:42 PM
No, como te mencione anteriormente, haces las configuraciones iniciales del cliente, realizas la conexion, envias y recibes datos. Al realizar la conexion el servidor te envia su certificado y depende de ti validar o no su autenticidad.

Un ejemplo de validacion se puede observar en los navegadores. Una vez descargado el certificado del servidor, compara la llave publica usada para firmar el certificado con una lista de llaves publicas que trae por defecto de autoridades certificadoras (https://es.wikipedia.org/wiki/Autoridad_de_certificaci%C3%B3n). Si no vas a manejar informacion sensible durante la conexion no es necesario que el cliente disponga de un certificado.

Saludos.