ObjectSslServer
sslObxecto servidor que facilita a creación dunha multifibra estándarsslservidor
O obxecto SslServer é oTcpServereSslHandlerA combinación de obxectos encapsulados facilita a construción dun servidor rapidamente, o que é loxicamente equivalente a:
1
2
3var svr = new net.SslServer(addr, port, new ssl.Handler(crt, key, function(req) {
...
}));
Método de creación:
1
2
3
4var ssl = require("ssl");
var svr = new http.Server(crt, key, function(req) {
...
});
relación de herdanza
Construtor
SslServer
Construtor SslServer, escoita todos os enderezos locais
1
2
3new SslServer(Array certs,
Integer port,
Handler listener);
Parámetros de chamada:
- certs: Matriz, lista de certificados de servidor
- port: Número enteiro, especificadosslPorto de escoita do servidor
- listener:Handler, especificarsslProcesador de mensaxes incorporado recibido, función de procesamento, matriz de procesamento en cadea, obxecto de enrutamento, ver detallesmq.Handler
O formato dos certificados é:
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]
}
]
Construtor SslServer
1
2
3
4new SslServer(Array certs,
String addr,
Integer port,
Handler listener);
Parámetros de chamada:
- certs: Matriz, lista de certificados de servidor
- addr: Cadena, especifiquesslEnderezo de escoita do servidor, se é "", escoitará en todos os enderezos da máquina local.
- port: Número enteiro, especificadosslPorto de escoita do servidor
- listener:Handler, especificarsslO procesador de mensaxes integrado, a función de procesamento, a matriz de procesamento en cadea e o obxecto de enrutamento da conexión recibida. Para obter máis información, consultemq.Handler
O formato dos certificados é:
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]
}
]
Construtor SslServer, escoita todos os enderezos locais
1
2
3
4new SslServer(X509Cert crt,
PKey key,
Integer port,
Handler listener);
Parámetros de chamada:
- crt:X509Cert,X509CertCertificado, usado polos clientes para autenticar servidores
- key:PKey,PKeyChave privada, usada para falar co cliente
- port: Número enteiro, especificadosslPorto de escoita do servidor
- listener:Handler, especificarsslProcesador de mensaxes incorporado recibido, función de procesamento, matriz de procesamento en cadea, obxecto de enrutamento, ver detallesmq.Handler
Construtor SslServer
1
2
3
4
5new SslServer(X509Cert crt,
PKey key,
String addr,
Integer port,
Handler listener);
Parámetros de chamada:
- crt:X509Cert,X509CertCertificado, usado polos clientes para autenticar servidores
- key:PKey,PKeyChave privada, usada para falar co cliente
- addr: Cadena, especifiquesslEnderezo de escoita do servidor, se é "", escoitará en todos os enderezos da máquina local.
- port: Número enteiro, especificadosslPorto de escoita do servidor
- listener:Handler, especificarsslO procesador de mensaxes integrado, a función de procesamento, a matriz de procesamento en cadea e o obxecto de enrutamento da conexión recibida. Para obter máis información, consultemq.Handler
propiedades dos membros
verification
Enteiro, establece o modo de verificación do certificado, o valor predeterminado é VERIFY_NONE
1Integer SslServer.verification;
ca
X509Cert, cadea de certificados de verificación do certificado do cliente
1readonly X509Cert SslServer.ca;
socket
Socket, o servidor está escoitandoSocketobxecto
1readonly Socket SslServer.socket;
handler
Handler, o obxecto da interface de procesamento de eventos actual do servidor
1Handler SslServer.handler;
función de membro
start
Inicia o servidor actual
1SslServer.start();
stop
Pecha o socket para abortar o servidor en execución
1SslServer.stop() async;
toString
Devolve a representación en cadea do obxecto. Polo xeral, devólvese "[Obxecto nativo]". O obxecto pódese volver implementar segundo as súas propias características.
1String SslServer.toString();
Resultados de devolución:
- String, devolve a representación en cadea do obxecto
toJSON
Devolve unha representación en formato JSON do obxecto, devolvendo xeralmente unha colección de propiedades lexibles definidas polo obxecto.
1Value SslServer.toJSON(String key = "");
Parámetros de chamada:
- key: Cadena, non usada
Resultados de devolución:
- Value, devolve un valor que contén JSON serializable