ОбъектСслСервер
sslСерверный объект, который упрощает создание стандартного многоволоконногоsslсервер
Объект SslServer — этоTcpServerиSslHandlerОбъединение инкапсулированных объектов позволяет легко и быстро построить сервер, что логически эквивалентно:
1
2
3var svr = new net.SslServer(addr, port, new ssl.Handler(crt, key, function(req) {
...
}));
Метод создания:
1
2
3
4var ssl = require("ssl");
var svr = new http.Server(crt, key, function(req) {
...
});
отношения наследства
Конструктор
SslServer
Конструктор SslServer, слушайте все локальные адреса
1
2
3new SslServer(Array certs,
Integer port,
Handler listener);
Параметры звонка:
- certs: Массив, список сертификатов сервера.
- port: указанное целое числоsslПорт прослушивания сервера
- listener:Handler, указатьsslПолучен встроенный процессор сообщений, функция обработки, массив обработки цепочки, объект маршрутизации, см. подробности.mq.Handler
Формат сертификатов:
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]
}
]
Конструктор SSLServer
1
2
3
4new SslServer(Array certs,
String addr,
Integer port,
Handler listener);
Параметры звонка:
- certs: Массив, список сертификатов сервера.
- addr: Строка, укажитеsslАдрес прослушивания сервера, если он равен «», он будет прослушивать все адреса локального компьютера.
- port: указанное целое числоsslПорт прослушивания сервера
- listener:Handler, указатьsslВстроенный процессор сообщений, функция обработки, массив обработки цепочки и объект маршрутизации полученного соединения.Подробнее см.mq.Handler
Формат сертификатов:
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]
}
]
Конструктор SslServer, слушайте все локальные адреса
1
2
3
4new SslServer(X509Cert crt,
PKey key,
Integer port,
Handler listener);
Параметры звонка:
- crt:X509Cert,X509CertСертификат, используемый клиентами для аутентификации серверов.
- key:PKey,PKeyЗакрытый ключ, используемый для общения с клиентом
- port: указанное целое числоsslПорт прослушивания сервера
- listener:Handler, указатьsslПолучен встроенный процессор сообщений, функция обработки, массив обработки цепочки, объект маршрутизации, см. подробности.mq.Handler
Конструктор SSLServer
1
2
3
4
5new SslServer(X509Cert crt,
PKey key,
String addr,
Integer port,
Handler listener);
Параметры звонка:
- crt:X509Cert,X509CertСертификат, используемый клиентами для аутентификации серверов.
- key:PKey,PKeyЗакрытый ключ, используемый для общения с клиентом
- addr: Строка, укажитеsslАдрес прослушивания сервера, если он равен «», он будет прослушивать все адреса локального компьютера.
- port: указанное целое числоsslПорт прослушивания сервера
- listener:Handler, указатьsslВстроенный процессор сообщений, функция обработки, массив обработки цепочки и объект маршрутизации полученного соединения.Подробнее см.mq.Handler
свойства члена
verification
Integer, установите режим проверки сертификата, по умолчанию VERIFY_NONE.
1Integer SslServer.verification;
ca
X509Cert, цепочка сертификатов проверки сертификата клиента
1readonly X509Cert SslServer.ca;
socket
Socket, сервер в данный момент прослушиваетSocketобъект
1readonly Socket SslServer.socket;
handler
Handler, текущий объект интерфейса обработки событий сервера
1Handler SslServer.handler;
функция-член
start
Запустить текущий сервер
1SslServer.start();
stop
Закройте сокет, чтобы прервать работающий сервер.
1SslServer.stop() async;
toString
Возвращает строковое представление объекта. Обычно возвращается «[Native Object]». Объект может быть повторно реализован в соответствии с его собственными характеристиками.
1String SslServer.toString();
Результаты возврата:
- String, возвращает строковое представление объекта
toJSON
Возвращает представление объекта в формате JSON, обычно возвращая коллекцию читаемых свойств, определенных объектом.
1Value SslServer.toJSON(String key = "");
Параметры звонка:
- key: Строка, не используется.
Результаты возврата:
- Value, возвращает значение, содержащее сериализуемый JSON