Objeto objeto incorporado

Object 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, cree un nuevo objeto SslSocket

1
new SslSocket(Array certs = []);

Parámetros de llamada:

  • certs : Array, lista de certificados del servidor

El formato de certs 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, cree 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 miembro

verification

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

1
Integer SslSocket.verification;

ca

X509Cert , cadena de certificados, automáticamente hace referencia a ssl.ca cuando el modo cliente se conecta, el modo servidor acepta generar SslSocket automáticamente hace referencia a ca actual de SslSocket

1
readonly X509Cert SslSocket.ca;

peerCert

X509Cert , certificado de homólogo de conexión

1
readonly X509Cert SslSocket.peerCert;

hostname

Cadena, el nombre de host de la conexión

1
readonly String SslSocket.hostname;

stream

Stream , consulta el objeto de secuencia subyacente cuando ssl establece el mensaje ssl

1
readonly Stream SslSocket.stream;

Función miembro

connect

Conecte la conexión ssl en una conexión determinada, modo cliente

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

Parámetros de llamada:

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

Devuelve el resultado:

  • Integer , se devuelve 0 cuando la conexión se realiza correctamente. Si el certificado no es opcional, la devolución no es cero. Para obtener más información, consulte el módulo ssl .

accept

Recibir una conexión ssl en una conexión determinada y generar un nuevo SslSocket

1
SslSocket SslSocket.accept(Stream s) async;

Parámetros de llamada:

  • s : Stream , dada la conexión subyacente

Devuelve el resultado:

  • SslSocket , devuelve el objeto SslSocket recién creado

read

Leer datos de un tamaño específico de una secuencia

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

Parámetros de llamada:

  • bytes : Entero, especifica la cantidad de datos a leer. El valor predeterminado es leer bloques de datos de tamaño aleatorio. El tamaño de los datos leídos depende del dispositivo.

Devuelve el resultado:

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

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

Escribir el contenido del búfer de archivo en el dispositivo físico

1
SslSocket.flush() async;

close

Cerrar el objeto de flujo actual

1
SslSocket.close() async;

copyTo

Copiar datos de flujo a flujo de destino

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

Parámetros de llamada:

  • stm : Stream , objeto de stream de destino
  • bytes : Largo, el número de bytes copiados

Devuelve el resultado:

  • Long , devuelve el número de bytes copiados

toString

Devuelve una representación de cadena del objeto, generalmente "[Objeto nativo]". Los objetos se pueden volver a implementar de acuerdo con sus propias características

1
String SslSocket.toString();

Devuelve el resultado:

  • String , devuelve una representación de cadena del objeto

toJSON

Devuelve una representación JSON del objeto, que generalmente devuelve una colección de propiedades legibles definidas por el objeto

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

Parámetros de llamada:

  • key : cadena, sin usar

Devuelve el resultado:

  • Value , devuelve un valor que contiene un JSON serializable