Objeto objeto incorporado

Object SslServer

Objeto de servidor ssl , puede crear fácilmente un servidor ssl estándar de fibra múltiple

El objeto SslServer es un objeto que encapsula TcpServer y SslHandler combinación, lo cual es conveniente para construir un servidor rápidamente y es lógicamente equivalente a:

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

Cómo crear:

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

Herencia

Constructor

SslServer

Constructor SslServer, escuchando en 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, especifique el puerto de escucha del servidor ssl
  • listener : Handler , especifique el procesador de mensajes incorporado recibido por ssl , la función de procesamiento, la matriz de procesamiento encadenado, el objeto de enrutamiento, consulte mq.Handler obtener más detalles

El formato de certs 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

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 : String, especifique la dirección de escucha del servidor ssl , si "", escucha en todas las direcciones de esta máquina
  • port : entero, especifique el puerto de escucha del servidor ssl
  • listener : Handler , especifique el manejador de mensajes incorporado para la conexión recibida por ssl , la función de procesamiento, la matriz de procesamiento encadenada, el objeto de enrutamiento, vea mq.Handler detalles

El formato de certs 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 en todas las direcciones locales

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

Parámetros de llamada:

  • crt : X509Cert , certificado X509Cert , utilizado para el servidor de autenticación del cliente
  • key : PKey , clave privada de PKey , utilizada para hablar con el cliente
  • port : entero, especifique el puerto de escucha del servidor ssl
  • listener : Handler , especifique el procesador de mensajes incorporado recibido por ssl , la función de procesamiento, la matriz de procesamiento encadenado, el objeto de enrutamiento, consulte mq.Handler obtener más detalles

Constructor SslServer

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

Parámetros de llamada:

  • crt : X509Cert , certificado X509Cert , utilizado para el servidor de autenticación del cliente
  • key : PKey , clave privada de PKey , utilizada para hablar con el cliente
  • addr : String, especifique la dirección de escucha del servidor ssl , si "", escucha en todas las direcciones de esta máquina
  • port : entero, especifique el puerto de escucha del servidor ssl
  • listener : Handler , especifique el manejador de mensajes incorporado para la conexión recibida por ssl , la función de procesamiento, la matriz de procesamiento encadenada, el objeto de enrutamiento, vea mq.Handler detalles

Atributo miembro

verification

Entero, configure 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 certificado de cliente

1
readonly X509Cert SslServer.ca;

socket

Socket , el objeto Socket que el servidor está escuchando actualmente

1
readonly Socket SslServer.socket;

handler

Handler , el objeto de interfaz de procesamiento de eventos actual del servidor

1
Handler SslServer.handler;

Función miembro

start

Iniciar servidor actual

1
SslServer.start();

stop

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

1
SslServer.stop() async;

toString

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

1
String SslServer.toString();

Resultado devuelto:

  • String , devuelve una representación de cadena del objeto

toJSON

Devuelve la representación 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

Resultado devuelto:

  • Value , devuelve un valor que contiene JSON serializable