ОбъектСслсокет
sslобъект сетевого сокета
SSLSocket принадлежитsslмодуль, метод создания
1var s = new ssl.Socket();
отношения наследства
Конструктор
SslSocket
Конструктор SslSocket, создает новый объект SslSocket.
1new SslSocket(Array certs = []);
Параметры звонка:
- certs: Массив, список сертификатов сервера.
Формат сертификатов:
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]
}
]
Конструктор SslSocket, создает новый объект SslSocket.
1
2new SslSocket(X509Cert crt,
PKey key);
Параметры звонка:
- crt:X509Cert,X509CertСертификат, используемый клиентами для аутентификации серверов.
- key:PKey,PKeyЗакрытый ключ, используемый для общения с клиентом
свойства члена
verification
Целое число, установите режим проверки сертификата, по умолчанию VERIFY_REQUIRED.
1Integer SslSocket.verification;
ca
X509Cert, цепочка сертификатов, на которую автоматически ссылаются при подключении в режиме клиентаssl.ca, режим сервера Accept генерирует SslSocket и автоматически ссылается на CA текущего SslSocket.
1readonly X509Cert SslSocket.ca;
peerCert
X509Cert, подключите сертификат другой стороны
1readonly X509Cert SslSocket.peerCert;
hostname
Строка, имя хоста соединения
1readonly String SslSocket.hostname;
stream
Stream, сообщение запросаsslБазовый объект потока во время создания
1readonly Stream SslSocket.stream;
fd
Целое число, запросStreamСоответствующее значение дескриптора файла, реализованное подклассами.
1readonly Integer SslSocket.fd;
функция-член
connect
Подключиться по заданному соединениюsslсоединение, режим клиента
1
2Integer SslSocket.connect(Stream s,
String server_name = "") async;
Параметры звонка:
- s:Stream, учитывая базовое соединение
- server_name: строка, указывает имя сервера, может использоваться по умолчанию.
Результаты возврата:
- Integer, возвращает 0, если соединение установлено успешно. Если проверка сертификата не является обязательной, в случае неудачной проверки будет возвращено значение, отличное от 0. Подробные сведения об ошибках см.sslмодуль
accept
ПолучаетsslПодключитесь и создайте новый SslSocket.
1SslSocket SslSocket.accept(Stream s) async;
Параметры звонка:
- s:Stream, учитывая базовое соединение
Результаты возврата:
- SslSocket, возвращает вновь созданный объект SslSocket
read
Считать данные указанного размера из потока
1Buffer SslSocket.read(Integer bytes = -1) async;
Параметры звонка:
- bytes: целое число, указывает объем считываемых данных.По умолчанию считываются блоки данных случайного размера.Размер считываемых данных зависит от устройства.
Результаты возврата:
- Buffer, возвращает данные, считанные из потока. Если данных для чтения нет или соединение прервано, возвращается значение null.
write
Записать данные в поток
1SslSocket.write(Buffer data) async;
Параметры звонка:
- data:Buffer, учитывая данные, которые нужно записать
flush
Записать содержимое файлового буфера на физическое устройство
1SslSocket.flush() async;
close
Закрыть текущий объект потока
1SslSocket.close() async;
copyTo
Скопировать данные потока в целевой поток
1
2Long SslSocket.copyTo(Stream stm,
Long bytes = -1) async;
Параметры звонка:
- stm:Stream, объект целевого потока
- bytes: Длинный, количество скопированных байтов.
Результаты возврата:
- Long, возвращает количество скопированных байтов
toString
Возвращает строковое представление объекта. Обычно возвращается «[Native Object]». Объект может быть повторно реализован в соответствии с его собственными характеристиками.
1String SslSocket.toString();
Результаты возврата:
- String, возвращает строковое представление объекта
toJSON
Возвращает представление объекта в формате JSON, обычно возвращая коллекцию читаемых свойств, определенных объектом.
1Value SslSocket.toJSON(String key = "");
Параметры звонка:
- key: Строка, не используется.
Результаты возврата:
- Value, возвращает значение, содержащее сериализуемый JSON