Objeto objeto incorporado

Object SslSocket

objeto de socket de red ssl

SslSocket pertenece al módulo ssl , cómo crear

1
var s = new ssl.Socket();

Herencia

Constructor

SslSocket

SslSocket constructor para crear un nuevo objeto SslSocket

1
new SslSocket(Array certs = []);

Parámetros de llamada:

  • certs : matriz, 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] } ]

SslSocket constructor 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

Atributo miembro

verification

Entero, configure 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 ssl.ca en modo cliente, genera SslSocket en modo servidor, acepta automáticamente se refiere a ca

1
readonly X509Cert SslSocket.ca;

peerCert

X509Cert , conecte el certificado de la otra parte

1
readonly X509Cert SslSocket.peerCert;

hostname

Cadena, nombre de host conectado

1
readonly String SslSocket.hostname;

stream

Stream , consulta el objeto de secuencia inferior cuando ssl crea 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 , dada la conexión subyacente
  • server_name : Cadena, especifique el nombre del servidor, puede ser predeterminado

Resultado de devolución:

  • Integer , 0 devuelve que la conexión es exitosa, cuando el certificado de autenticación opcional, la autenticación no es exitosa, devuelve un valor distinto de cero, un error detalla ver módulo ssl

accept

Reciba una conexión ssl en la conexión dada y genere un nuevo SslSocket

1
SslSocket SslSocket.accept(Stream s) async;

Parámetros de llamada:

  • s : Stream , dada la conexión subyacente

Resultado de devolución:

  • 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, 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

Resultado de devolución:

  • Buffer , devuelve los datos leídos de la secuencia, o nulos si no hay datos legibles 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

Escriba 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

Resultado de devolución:

  • 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();

Resultado de devolución:

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

toJSON

Devuelve la representación 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

Resultado de devolución:

  • Value , devuelve un valor que contiene JSON serializable