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...
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.
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?
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.