Soporte Node.js + SSL

Las confirmaciones recientes hacen referencia al progreso de TLS. ¿Alguna idea de cuándo estará listo?

Si no es así, ¿cuáles son las opciones para usar SSL con una aplicación de nodo en este momento? ¿Proxy inverso nginx? ¿Hay un buen tutorial disponible para usar SSL con node?

La mayoría de las aplicaciones profesionales necesitan ser compatibles con SSL en estos días y sería genial poder usar node ahora.

preguntado el 08 de enero de 11 a las 17:01

4 Respuestas

Desde mi experiencia, el soporte SSL del nodo 0.2 es muy impreciso y poco confiable. Usamos nginx como proxy.

Respondido el 12 de enero de 11 a las 18:01

Se ha lanzado Node.js 0.3.4.

  • Construcción primordal mingw (Bert Belder)
  • Servidor HTTPS
  • Depurador integrado 'node debug script.js'
  • archivos de ruta real durante la carga del módulo (Mihai Călin Bazon)
  • Cambiar el nombre de net.Stream a net.Socket
  • Arreglar process.platform

Ejemplo

var https = require('https');
var fs = require('fs');

var options = {
  key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'),
  cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem')
};

https.createServer(options, function (req, res) {
  res.writeHead(200);
  res.end("hello world\n");
}).listen(8000);

Respondido el 09 de enero de 11 a las 12:01

Nodo 3.x is no es se supone que debe usarse en producción, es un desarrollo inestable y de vanguardia. 2.6 todavía tiene la antigua implementación de SSL, que funciona.

Si desea saber cuándo se terminan todas las cosas, lo mejor que puede hacer es preguntar en el google Group, o Ryan en Twitter.

Respondido el 09 de enero de 11 a las 03:01

Solo como referencia ... aquí hay una implementación de JavaScript de SSL / TLS:

https://github.com/digitalbazaar/forge

Por el momento, es solo una implementación del lado del cliente. Debería ampliarse para cubrir el lado del servidor. Sin embargo, para alguien con un poco de conocimiento sobre cómo funciona TLS, no debería ser demasiado difícil agregarlo al marco existente.

Respondido 03 Feb 11, 08:02

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.