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
3var svr = new net.SslServer(addr, port, new ssl.Handler(crt, key, function(req) {
...
}));
Mètode de creació:
1
2
3
4var 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
3new 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
4new 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
4new 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
5new 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
1Integer SslServer.verification;
ca
X509Cert, cadena de certificats de verificació de certificats de client
1readonly X509Cert SslServer.ca;
socket
Socket, el servidor està escoltant actualmentSocketobjecte
1readonly Socket SslServer.socket;
handler
Handler, l'objecte actual de la interfície de processament d'esdeveniments del servidor
1Handler SslServer.handler;
funció de membre
start
Inicieu el servidor actual
1SslServer.start();
stop
Tanqueu el sòcol per avortar el servidor en execució
1SslServer.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.
1String 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.
1Value SslServer.toJSON(String key = "");
Paràmetres de trucada:
- key: Corda, no utilitzada
Resultats de retorn:
- Value, retorna un valor que conté JSON serializable