Objeto objeto integrado

Objeto SslSocket

objeto de socket de red ssl

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

1
var s = new ssl.Socket();

Herencia

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 , certificado X509Cert , utilizado para el servidor de autenticación del cliente
  • key : PKey , clave privada PKey , 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, se refiere automáticamente a ssl.ca cuando se conecta en modo cliente, y genera SslSocket en modo servidor aceptar automáticamente consultar ca del SslSocket actual

1
readonly X509Cert SslSocket.ca;

peerCert

X509Cert , conecte el 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 , consultar el objeto de transmisión inferior cuando ssl establece el mensaje ssl

1
readonly Stream SslSocket.stream;

Función miembro

connect

Conecte la conexión ssl en la conexión dada, 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 , devuelve 0 si la conexión es exitosa, distinto de cero si el certificado es de verificación opcional, si la verificación no es exitosa, vea el módulo ssl

accept

Reciba una conexión ssl en una conexión determinada y genere 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 bloques 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 transmisión, 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 , 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 de cadena del objeto, generalmente devuelve "[Objeto nativo]", 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, no utilizada

Devolver resultado:

  • Value , devuelve un valor que contiene JSON serializable