Objeto objeto integrado

Objeto SslSocket

ssl Objeto de conector de red

SslSocket pertenece a ssl Módulo, método de creación

1
var s = new ssl.Socket();

Herencia

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>Stream|fd|read();write();flush();close();copyTo()] [<this>SslSocket|new SslSocket()|verification;ca;peerCert;hostname;stream|connect();accept()] [object] <:- [Stream] [Stream] <:- [SslSocket] SslSocket new SslSocket() verification ca peerCert hostname stream connect() accept() Stream fd read() write() flush() close() copyTo() object toString() toJSON()

Constructor

SslSocket

Constructor SslSocket para crear un nuevo objeto SslSocket

1
new SslSocket(Array certs = []);

Parámetros de llamada:

  • certs: Matriz, lista de certificados de servidor

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 SslSocket para crear un nuevo objeto SslSocket

1 2
new SslSocket(X509Cert crt, PKey key);

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.

Atributos de miembros

verification

Entero, establezca el modo de verificación del certificado, el valor predeterminado es VERIFY_REQUIRED

1
Integer SslSocket.verification;

ca

X509Cert, Cadena de certificados, cotizada automáticamente cuando se conecta en modo cliente ssl.ca, Server mode accept genera SslSocket y automáticamente hace referencia al SslSocket ca actual

1
readonly X509Cert SslSocket.ca;

peerCert

X509Cert, Conéctese al certificado de la otra parte

1
readonly X509Cert SslSocket.peerCert;

hostname

Cadena, el nombre de host de la conexión.

1
readonly String SslSocket.hostname;

stream

Stream, Mensaje de consulta ssl El objeto de la corriente inferior en el momento del establecimiento

1
readonly Stream SslSocket.stream;

fd

Entero, consulta Stream El valor del descriptor de archivo correspondiente, implementado por la subclase

1
readonly Integer SslSocket.fd;

Función miembro

connect

Conectarse en la conexión dada ssl Conexión, modo cliente

1 2
Integer SslSocket.connect(Stream s, String server_name = "") async;

Parámetros de llamada:

  • s: Stream, La conexión subyacente dada
  • server_name: Cadena, especifique el nombre del servidor, puede ser el predeterminado

Devolver resultado:

  • Integer, Si la conexión es exitosa, devuelve 0. Cuando el certificado es opcional, devolverá un valor distinto de cero si la verificación no se realizó correctamente. Para obtener más información, consulte ssl Módulo

accept

Recibe uno en la conexión dada ssl Conecta y genera un nuevo SslSocket

1
SslSocket SslSocket.accept(Stream s) async;

Parámetros de llamada:

  • s: Stream, La conexión subyacente dada

Devolver resultado:

  • SslSocket, Devuelve el objeto SslSocket recién creado

read

Leer datos del tamaño especificado de la secuencia

1
Buffer SslSocket.read(Integer bytes = -1) async;

Parámetros de llamada:

  • bytes: Entero, especifique la cantidad de datos que se leerán, el valor predeterminado es leer un bloque de datos de tamaño aleatorio, el tamaño de los datos leídos depende del dispositivo

Devolver resultado:

  • Buffer, Devuelve los datos leídos de la secuencia, si no hay datos para leer o la conexión se interrumpe, devuelve nulo

write

Escribe los datos dados en la secuencia.

1
SslSocket.write(Buffer data) async;

Parámetros de llamada:

  • data: Buffer, Dados los datos a escribir

flush

Escribe el contenido del búfer de archivos en el dispositivo físico.

1
SslSocket.flush() async;

close

Cerrar el objeto de flujo actual

1
SslSocket.close() async;

copyTo

Copie los datos de la transmisión en la transmisión de destino

1 2
Long SslSocket.copyTo(Stream stm, Long bytes = -1) async;

Parámetros de llamada:

  • stm: Stream, El objeto de flujo de destino
  • bytes: Long, el número de bytes copiados

Devolver resultado:

  • Long, Devuelve el número de bytes copiados

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

1
String SslSocket.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

1
Value SslSocket.toJSON(String key = "");

Parámetros de llamada:

  • key: Cadena, sin usar

Devolver resultado:

  • Value, Devuelve un valor que contiene JSON serializable