Objecte objecte incorporat

ObjectSslServer

sslObjecte servidor que facilita la creació d'una multifibra estàndardsslservidor

L'objecte SslServer és elTcpServeriSslHandlerLa combinació d'objectes encapsulats facilita la creació ràpida d'un servidor, que és lògicament equivalent a:

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

Mètode de creació:

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

relació hereditària

Constructor

SslServer

Constructor SslServer, escolteu totes les adreces locals

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

Paràmetres de trucada:

  • certs: Matriu, llista de certificats de servidor
  • port: Enter, especificatsslPort d'escolta del servidor
  • listener:Handler, especificarsslS'ha rebut processador de missatges integrat, funció de processament, matriu de processament en cadena, objecte d'encaminament, veure'n detallsmq.Handler

El format dels certificats és:

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àmetres de trucada:

  • certs: Matriu, llista de certificats de servidor
  • addr: Cadena, especifiqueusslAdreça d'escolta del servidor, si és "", escoltarà a totes les adreces de la màquina local.
  • port: Enter, especificatsslPort d'escolta del servidor
  • listener:Handler, especificarsslEl processador de missatges integrat, la funció de processament, la matriu de processament en cadena i l'objecte d'encaminament de la connexió rebuda. Per obtenir més informació, vegeumq.Handler

El format dels certificats és:

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, escolteu totes les adreces locals

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

Paràmetres de trucada:

  • crt:X509Cert,X509CertCertificat, utilitzat pels clients per autenticar servidors
  • key:PKey,PKeyClau privada, utilitzada per parlar amb el client
  • port: Enter, especificatsslPort d'escolta del servidor
  • listener:Handler, especificarsslS'ha rebut processador de missatges integrat, funció de processament, matriu de processament en cadena, objecte d'encaminament, veure'n detallsmq.Handler

Constructor SslServer

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

Paràmetres de trucada:

  • crt:X509Cert,X509CertCertificat, utilitzat pels clients per autenticar servidors
  • key:PKey,PKeyClau privada, utilitzada per parlar amb el client
  • addr: Cadena, especifiqueusslAdreça d'escolta del servidor, si és "", escoltarà a totes les adreces de la màquina local.
  • port: Enter, especificatsslPort d'escolta del servidor
  • listener:Handler, especificarsslEl processador de missatges integrat, la funció de processament, la matriu de processament en cadena i l'objecte d'encaminament de la connexió rebuda. Per obtenir més informació, vegeumq.Handler

propietats dels membres

verification

Enter, estableix el mode de verificació del certificat, el valor predeterminat és VERIFY_NONE

1
Integer SslServer.verification;

ca

X509Cert, cadena de certificats de verificació de certificats de client

1
readonly X509Cert SslServer.ca;

socket

Socket, el servidor està escoltant actualmentSocketobjecte

1
readonly Socket SslServer.socket;

handler

Handler, l'objecte actual de la interfície de processament d'esdeveniments del servidor

1
Handler SslServer.handler;

funció de membre

start

Inicieu el servidor actual

1
SslServer.start();

stop

Tanqueu el sòcol per avortar el servidor en execució

1
SslServer.stop() async;

toString

Retorna la representació de cadena de l'objecte. En general, es retorna "[Objecte natiu]". L'objecte es pot tornar a implementar segons les seves pròpies característiques.

1
String SslServer.toString();

Resultats de retorn:

  • String, retorna la representació de cadena de l'objecte

toJSON

Retorna una representació en format JSON de l'objecte, generalment retornant una col·lecció de propietats llegibles definides per l'objecte.

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

Paràmetres de trucada:

  • key: Corda, no utilitzada

Resultats de retorn:

  • Value, retorna un valor que conté JSON serializable