Objeto SslServer
ssl Objeto de servidor, puede crear fácilmente una multifibra estándar ssl servidor
El objeto SslServer es TcpServer con SslHandler La combinación de objetos encapsulados hace que sea conveniente construir rápidamente un servidor, que es lógicamente 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) {
...
});
Herencia
Constructor
SslServer
Constructor SslServer, escuchando todas las direcciones locales
1
2
3new SslServer(Array certs,
Integer port,
Handler listener);
Parámetros de llamada:
- certs: Matriz, lista de certificados del servidor
- port: Entero, especificar ssl Puerto de escucha del servidor
- listener: Handler, Especificar ssl El procesador de mensajes incorporado recibido, la función de procesamiento, la matriz de procesamiento en cadena, el objeto de enrutamiento, ver detalles mq.Handler
El formato de los certificados es:
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
4new SslServer(Array certs,
String addr,
Integer port,
Handler listener);
Parámetros de llamada:
- certs: Matriz, lista de certificados del servidor
- addr: Cadena, especificar ssl Dirección de escucha del servidor, "" significa escuchar en todas las direcciones de esta máquina.
- port: Entero, especificar ssl Puerto de escucha del servidor
- listener: Handler, Especificar ssl El controlador de mensajes incorporado, la función de procesamiento, la matriz de procesamiento en cadena, el objeto de enrutamiento de la conexión recibida, consulte para obtener más detalles mq.Handler
El formato de los certificados es:
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, escuchando todas las direcciones locales
1
2
3
4new SslServer(X509Cert crt,
PKey key,
Integer port,
Handler listener);
Parámetros de llamada:
- crt: X509Cert, X509Cert Certificado para servidor de autenticación de cliente
- key: PKey, PKey Clave privada, utilizada para hablar con el cliente.
- port: Entero, especificar ssl Puerto de escucha del servidor
- listener: Handler, Especificar ssl El procesador de mensajes incorporado recibido, la función de procesamiento, la matriz de procesamiento en cadena, el objeto de enrutamiento, ver detalles mq.Handler
Constructor de SslServer
1
2
3
4
5new SslServer(X509Cert crt,
PKey key,
String addr,
Integer port,
Handler listener);
Parámetros de llamada:
- crt: X509Cert, X509Cert Certificado para servidor de autenticación de cliente
- key: PKey, PKey Clave privada, utilizada para hablar con el cliente.
- addr: Cadena, especificar ssl Dirección de escucha del servidor, "" significa escuchar en todas las direcciones de esta máquina.
- port: Entero, especificar ssl Puerto de escucha del servidor
- listener: Handler, Especificar ssl El controlador de mensajes incorporado, la función de procesamiento, la matriz de procesamiento en cadena, el objeto de enrutamiento de la conexión recibida, consulte para obtener más detalles mq.Handler
Atributos de miembros
verification
Entero, establezca el modo de verificación del certificado, el valor predeterminado es VERIFY_NONE
1Integer SslServer.verification;
ca
X509Cert, Cadena de certificados de verificación de certificados de cliente
1readonly X509Cert SslServer.ca;
socket
Socket, El servidor está escuchando actualmente Socket Objeto
1readonly Socket SslServer.socket;
handler
Handler, Objeto de interfaz de procesamiento de eventos actuales del servidor
1Handler SslServer.handler;
Función miembro
start
Iniciar el servidor actual
1SslServer.start();
stop
Cierre el socket para terminar el servidor en ejecución.
1SslServer.stop() async;
toString
Devuelve la representación en cadena del objeto, generalmente devuelve "[Native Object]", el objeto se puede volver a implementar de acuerdo con sus propias características
1String SslServer.toString();
Devolver resultado:
- String, Devuelve la representación de cadena del objeto
toJSON
Devuelve la representación en formato JSON del objeto, generalmente devuelve una colección de atributos legibles definidos por el objeto
1Value SslServer.toJSON(String key = "");
Parámetros de llamada:
- key: Cadena, sin usar
Devolver resultado:
- Value, Devuelve un valor que contiene JSON serializable