Objeto objeto integrado

Objeto SslServer

ssl Objeto de servidor, puede crear fácilmente una multifibra estándar ssl servidor

El objeto SslServer es TcpServer con SslHandler La combinación de objetos encapsulados hace que sea conveniente construir rápidamente un servidor, que lógicamente corresponde a:

1 2 3
var svr = new net.SslServer(addr, port, new ssl.Handler(crt, key, function(req) { ... }));

Método de creación:

1 2 3 4
var ssl = require("ssl"); var svr = new http.Server(crt, key, function(req) { ... });

Relación de herencia

Constructor

SslServer

Constructor SslServer, escuchando todas las direcciones locales

1 2 3
new SslServer(Array certs, Integer port, Handler listener);

Parámetros de llamada:

  • certs: Matriz, lista de certificados del servidor
  • port: Entero, especificar ssl Puerto de escucha del servidor
  • listener: Handler, Especificar ssl El procesador de mensajes incorporado recibido, la función de procesamiento, la matriz de procesamiento en cadena, el objeto de enrutamiento, ver detalles mq.Handler

El formato de los certificados es:

1 2 3 4 5 6 7 8 9 10 11
[{ name: "fibjs.org", crt: [X509Cert object], key: [PKey object] }, { name: "*.fibjs.org", crt: [X509Cert object], key: [PKey object] } ]

Constructor de SslServer

1 2 3 4
new SslServer(Array certs, String addr, Integer port, Handler listener);

Parámetros de llamada:

  • certs: Matriz, lista de certificados del servidor
  • addr: Cadena, especificar ssl Dirección de escucha del servidor, "" significa escuchar en todas las direcciones de esta máquina.
  • port: Entero, especificar ssl Puerto de escucha del servidor
  • listener: Handler, Especificar ssl El procesador de mensajes integrado, la función de procesamiento, la matriz de procesamiento en cadena, el objeto de enrutamiento de la conexión recibida, consulte los detalles mq.Handler

El formato de los certificados es:

1 2 3 4 5 6 7 8 9 10 11
[{ name: "fibjs.org", crt: [X509Cert object], key: [PKey object] }, { name: "*.fibjs.org", crt: [X509Cert object], key: [PKey object] } ]

Constructor SslServer, escuchando todas las direcciones locales

1 2 3 4
new SslServer(X509Cert crt, PKey key, Integer port, Handler listener);

Parámetros de llamada:

  • crt: X509Cert, X509Cert Certificado para servidor de autenticación de cliente
  • key: PKey, PKey Clave privada, utilizada para hablar con el cliente.
  • port: Entero, especificar ssl Puerto de escucha del servidor
  • listener: Handler, Especificar ssl El procesador de mensajes incorporado recibido, la función de procesamiento, la matriz de procesamiento en cadena, el objeto de enrutamiento, ver detalles mq.Handler

Constructor de SslServer

1 2 3 4 5
new SslServer(X509Cert crt, PKey key, String addr, Integer port, Handler listener);

Parámetros de llamada:

  • crt: X509Cert, X509Cert Certificado para servidor de autenticación de cliente
  • key: PKey, PKey Clave privada, utilizada para hablar con el cliente.
  • addr: Cadena, especificar ssl Dirección de escucha del servidor, "" significa escuchar en todas las direcciones de esta máquina.
  • port: Entero, especificar ssl Puerto de escucha del servidor
  • listener: Handler, Especificar ssl El procesador de mensajes integrado, la función de procesamiento, la matriz de procesamiento en cadena, el objeto de enrutamiento de la conexión recibida, consulte los detalles mq.Handler

Atributos de miembros

verification

Entero, establezca el modo de verificación del certificado, el valor predeterminado es VERIFY_NONE

1
Integer SslServer.verification;

ca

X509Cert, Cadena de certificados de verificación de certificados de cliente

1
readonly X509Cert SslServer.ca;

socket

Socket, El servidor está escuchando actualmente Socket Objeto

1
readonly Socket SslServer.socket;

handler

Handler, Objeto de interfaz de procesamiento de eventos actuales del servidor

1
Handler SslServer.handler;

Función miembro

start

Iniciar el servidor actual

1
SslServer.start();

stop

Cierre el socket para terminar el servidor en ejecución.

1
SslServer.stop() async;

toString

Devuelve la representación en cadena del objeto, generalmente devuelve "[Native Object]", el objeto se puede volver a implementar de acuerdo con sus propias características

1
String SslServer.toString();

Devolver resultado:

  • String, Devuelve la representación de cadena del objeto

toJSON

Devuelve la representación en formato JSON del objeto, generalmente devuelve una colección de atributos legibles definidos por el objeto

1
Value SslServer.toJSON(String key = "");

Parámetros de llamada:

  • key: Cadena, sin usar

Devolver resultado:

  • Value, Devuelve un valor que contiene JSON serializable