Objecte objecte incorporat

Objecte SslServer

ssl Objecte de servidor, pot crear fàcilment un multi-fibra estàndard ssl servidor

L'objecte SslServer és TcpServer amb SslHandler La combinació d’objectes encapsulats fa que sigui convenient construir ràpidament un servidor, que lògicament equival 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) { ... });

Herència

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>TcpServer|new TcpServer()|socket;handler|start();stop()] [<this>SslServer|new SslServer()|verification;ca] [object] <:- [TcpServer] [TcpServer] <:- [SslServer] TcpServer new TcpServer() socket handler start() stop() SslServer new SslServer() verification ca object toString() toJSON()

Constructor

SslServer

SslServer constructor, escoltant a 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, especifiqueu ssl Port d'escolta del servidor
  • listener: Handler, Especificar ssl El processador de missatges incorporat rebut, la funció de processament, la matriu de processament de cadena, l’objecte d’encaminament, vegeu els detalls mq.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 de 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, especifiqueu ssl Adreça d'escolta del servidor "" significa escoltar a totes les adreces d'aquesta màquina
  • port: Enter, especifiqueu ssl Port d'escolta del servidor
  • listener: Handler, Especificar ssl El controlador de missatges integrat, la funció de processament, la matriu de processament de cadena, l’objecte d’encaminament de la connexió rebuda, consulteu els detalls mq.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] } ]

SslServer constructor, escoltant a totes les adreces locals

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

Paràmetres de trucada:

  • crt: X509Cert, X509Cert Certificat per al servidor d'autenticació del client
  • key: PKey, PKey Clau privada, que s’utilitza per parlar amb el client
  • port: Enter, especifiqueu ssl Port d'escolta del servidor
  • listener: Handler, Especificar ssl El processador de missatges incorporat rebut, la funció de processament, la matriu de processament de cadena, l’objecte d’encaminament, vegeu els detalls mq.Handler

Constructor de SslServer

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

Paràmetres de trucada:

  • crt: X509Cert, X509Cert Certificat per al servidor d'autenticació del client
  • key: PKey, PKey Clau privada, que s’utilitza per parlar amb el client
  • addr: Cadena, especifiqueu ssl Adreça d'escolta del servidor "" significa escoltar a totes les adreces d'aquesta màquina
  • port: Enter, especifiqueu ssl Port d'escolta del servidor
  • listener: Handler, Especificar ssl El controlador de missatges integrat, la funció de processament, la matriu de processament de cadena, l’objecte d’encaminament de la connexió rebuda, consulteu els detalls mq.Handler

Atributs de membre

verification

Enter, configureu el mode de verificació del certificat; el valor per defecte és VERIFY_NONE

1
Integer SslServer.verification;

ca

X509Cert, Cadena de certificats de verificació de certificats de clients

1
readonly X509Cert SslServer.ca;

socket

Socket, El servidor està escoltant actualment Socket Objecte

1
readonly Socket SslServer.socket;

handler

Handler, Objecte d'interfície de processament d'esdeveniments actuals del servidor

1
Handler SslServer.handler;

Funció de membre

start

Inicieu el servidor actual

1
SslServer.start();

stop

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

1
SslServer.stop() async;

toString

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

1
String SslServer.toString();

Resultat de retorn:

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

toJSON

Retorna la representació en format JSON de l'objecte, generalment retorna una col·lecció d'atributs llegibles definits per l'objecte

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

Paràmetres de trucada:

  • key: Cadena, sense utilitzar

Resultat de retorn:

  • Value, Retorna un valor que conté JSON serialitzable