ObjectSslServer
sslOggetto server che facilita la creazione di una multifibra standardsslserver
L'oggetto SslServer è ilTcpServerESslHandlerLa combinazione di oggetti incapsulati semplifica la creazione rapida di un server, 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, ascolta su tutti gli indirizzi locali
1
2
3new SslServer(Array certs,
Integer port,
Handler listener);
Parametri di chiamata:
- certs: Array, elenco dei certificati del server
- port: intero, specificatosslPorta di ascolto del server
- listener:Handler, specificaresslProcessore di messaggi integrato ricevuto, funzione di elaborazione, array di elaborazione della catena, oggetto di instradamento, vedere i dettaglimq.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, specificaresslIndirizzo di ascolto del server, se è "", ascolterà su tutti gli indirizzi del computer locale.
- port: intero, specificatosslPorta di ascolto del server
- listener:Handler, specificaresslL'elaboratore di messaggi integrato, la funzione di elaborazione, l'array di elaborazione della catena e l'oggetto di instradamento della connessione ricevuta. Per i dettagli, 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, ascolta su tutti gli indirizzi locali
1
2
3
4new SslServer(X509Cert crt,
PKey key,
Integer port,
Handler listener);
Parametri di chiamata:
- crt:X509Cert,X509CertCertificato, utilizzato dai client per autenticare i server
- key:PKey,PKeyChiave privata, utilizzata per parlare con il client
- port: intero, specificatosslPorta di ascolto del server
- listener:Handler, specificaresslProcessore di messaggi integrato ricevuto, funzione di elaborazione, array di elaborazione della catena, oggetto di instradamento, vedere i dettaglimq.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 dai client per autenticare i server
- key:PKey,PKeyChiave privata, utilizzata per parlare con il client
- addr: Stringa, specificaresslIndirizzo di ascolto del server, se è "", ascolterà su tutti gli indirizzi del computer locale.
- port: intero, specificatosslPorta di ascolto del server
- listener:Handler, specificaresslL'elaboratore di messaggi integrato, la funzione di elaborazione, l'array di elaborazione della catena e l'oggetto di instradamento della connessione ricevuta. Per i dettagli, vederemq.Handler
proprietà dei membri
verification
Numero intero, imposta la modalità di verifica del certificato, il valore predefinito è VERIFY_NONE
1Integer SslServer.verification;
ca
X509Cert, catena di certificati di verifica del certificato client
1readonly X509Cert SslServer.ca;
socket
Socket, il server è attualmente in ascoltoSocketoggetto
1readonly Socket SslServer.socket;
handler
Handler, l'oggetto dell'interfaccia di elaborazione eventi corrente del server
1Handler SslServer.handler;
funzione membro
start
Avvia il server corrente
1SslServer.start();
stop
Chiudere il socket per interrompere il server in esecuzione
1SslServer.stop() async;
toString
Restituisce la rappresentazione in formato stringa dell'oggetto. Generalmente viene restituito "[Oggetto nativo]". L'oggetto può essere reimplementato in base alle proprie caratteristiche.
1String SslServer.toString();
Risultati restituiti:
- String, restituisce la rappresentazione di stringa dell'oggetto
toJSON
Restituisce una rappresentazione in formato JSON dell'oggetto, generalmente restituendo una raccolta di proprietà leggibili definite dall'oggetto.
1Value SslServer.toJSON(String key = "");
Parametri di chiamata:
- key: Stringa, non utilizzata
Risultati restituiti:
- Value, restituisce un valore contenente JSON serializzabile