Объект SslServer
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: String, укажите 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: String, укажите ssl Адрес прослушивания сервера, "" означает прослушивание всех адресов этого компьютера.
- port: Целое число, укажите ssl Порт прослушивания сервера
- listener: Handler, Указать ssl Встроенный обработчик сообщений, функция обработки, массив обработки цепочки, объект маршрутизации полученного соединения, подробнее см. mq.Handler
Атрибуты члена
verification
Целое число, установите режим проверки сертификата, по умолчанию - 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