ObjectSslServer
sslOggetto server, che facilita la creazione di una multifibra standardsslserver
L'oggetto SslServer è ilTcpServerESslHandlerLa combinazione di oggetti incapsulati è utile per creare rapidamente server, il che è logicamente equivalente a:
1
2
3var svr = new net.SslServer(addr, port, new ssl.Handler(crt, key, function(req) {
...
}));
Metodo di creazione:
1
2
3
4var ssl = require("ssl");
var svr = new http.Server(crt, key, function(req) {
...
});
rapporto ereditario
Costruttore
SslServer
Costruttore SslServer, in ascolto su tutti gli indirizzi nativi
1
2
3new SslServer(Array certs,
Integer port,
Handler listener);
Parametri di chiamata:
- certs: Array, elenco dei certificati del server
- port: numero intero, specificatosslporta di ascolto del server
- listener:Handler, precisasslElaboratore di messaggi integrato ricevuto, funzione di elaborazione, matrice di elaborazione della catena, oggetto di instradamento, vederemq.Handler
Il formato dei certificati è:
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]
}
]
Costruttore SslServer
1
2
3
4new SslServer(Array certs,
String addr,
Integer port,
Handler listener);
Parametri di chiamata:
- certs: Array, elenco dei certificati del server
- addr: stringa, specificatasslIl server ascolta l'indirizzo, se è "", ascolta tutti gli indirizzi della macchina
- port: numero intero, specificatosslporta di ascolto del server
- listener:Handler, precisasslIl gestore di messaggi integrato della connessione ricevuta, la funzione di elaborazione, l'array di elaborazione della catena, l'oggetto di instradamento, vederemq.Handler
Il formato dei certificati è:
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]
}
]
Costruttore SslServer, in ascolto su tutti gli indirizzi nativi
1
2
3
4new SslServer(X509Cert crt,
PKey key,
Integer port,
Handler listener);
Parametri di chiamata:
- crt:X509Cert,X509CertCertificato, utilizzato dal client per autenticare il server
- key:PKey,PKeyChiave privata, utilizzata per parlare con il client
- port: numero intero, specificatosslporta di ascolto del server
- listener:Handler, precisasslElaboratore di messaggi integrato ricevuto, funzione di elaborazione, matrice di elaborazione della catena, oggetto di instradamento, vederemq.Handler
Costruttore SslServer
1
2
3
4
5new SslServer(X509Cert crt,
PKey key,
String addr,
Integer port,
Handler listener);
Parametri di chiamata:
- crt:X509Cert,X509CertCertificato, utilizzato dal client per autenticare il server
- key:PKey,PKeyChiave privata, utilizzata per parlare con il client
- addr: stringa, specificatasslIl server ascolta l'indirizzo, se è "", ascolta tutti gli indirizzi della macchina
- port: numero intero, specificatosslporta di ascolto del server
- listener:Handler, precisasslIl gestore di messaggi integrato della connessione ricevuta, la funzione di elaborazione, l'array di elaborazione della catena, l'oggetto di instradamento, vederemq.Handler
attributo membro
verification
Numero intero, imposta la modalità di verifica del certificato, il valore predefinito è VERIFY_NONE
1Integer SslServer.verification;
ca
X509Cert, il certificato client verifica la catena di certificati
1readonly X509Cert SslServer.ca;
socket
Socket, il server è attualmente in ascoltoSocketoggetto
1readonly Socket SslServer.socket;
handler
Handler, l'oggetto dell'interfaccia di elaborazione degli eventi corrente del server
1Handler SslServer.handler;
funzione membro
start
Avvia il server corrente
1SslServer.start();
stop
La chiusura del socket interrompe il server in esecuzione
1SslServer.stop() async;
toString
Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere reimplementato secondo le proprie caratteristiche
1String SslServer.toString();
risultato di ritorno:
- String, restituisce una rappresentazione in forma di stringa dell'oggetto
toJSON
Restituisce la rappresentazione in formato JSON dell'oggetto, in genere restituisce una raccolta di proprietà leggibili definite dall'oggetto
1Value SslServer.toJSON(String key = "");
Parametri di chiamata:
- key: stringa, non utilizzata
risultato di ritorno:
- Value, che restituisce un valore serializzabile in JSON