¿Cómo se puede asegurar un socket con SSL en Ruby cuando necesita comunicarse primero sobre texto plano?Agregar SSL a una conexión
no puedo usar OpenSSL::SSL::SSLServer
porque es responsabilidad del cliente para solicitar una conexión SSL primera
coloques una larga historia corta, que estoy tratando de poner en práctica RFC3207, donde el cliente envía la palabra clave "STARTTLS", y luego se crea una conexión SSL.
Mi pregunta es "¿Cómo creo la conexión SSL después de que el servidor ha enviado '220 OK'?"
sé que puedo usar OpenSSL::SSL::SSLSocket
en el lado del cliente, pero no tengo ni idea de qué hacer en el lado del servidor
Si sabe cómo hacer esto en un idioma que no sea Ruby, simplemente colocar el código y voy a traducirlo, he estado trabajando en esto durante aproximadamente 8 horas y necesito todo lo que puedo obtener
He pedido en # ruby-lang, pero sin éxito, y he intentado envolver Socket objetos en SSLSockets en el servidor y el cliente al mismo tiempo, pero eso no funciona
En resumen, estoy muy atascado, necesito toda la ayuda Puedo conseguir
¿Cuánto de la generación de certificados puedo eliminar? Estoy considerando poner eso en una secuencia de comandos para generar un certificado por un año y mantener los certificados en control de fuente. Su ejemplo de barebones arriba es (más o menos, salvo reutilización del contexto) lo que estoy usando ahora, y ocasionalmente está causando errores extraños, y creo que ya los ha visto :) – lcarpenter