Objecte objecte incorporat

ObjectSslSocket

sslobjecte socket de xarxa

SslSocket pertany asslmòdul, mètode de creació

1
var s = new ssl.Socket();

relació hereditària

Constructor

SslSocket

Constructor SslSocket, crea un nou objecte SslSocket

1
new SslSocket(Array certs = []);

Paràmetres de trucada:

  • certs: Matriu, llista de certificats de servidor

El format dels certificats és:

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, crea un nou objecte SslSocket

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

Paràmetres de trucada:

  • crt:X509Cert,X509CertCertificat, utilitzat pels clients per autenticar servidors
  • key:PKey,PKeyClau privada, utilitzada per parlar amb el client

propietats dels membres

verification

Enter, estableix el mode de verificació del certificat, el valor predeterminat és VERIFY_REQUIRED

1
Integer SslSocket.verification;

ca

X509Cert, cadena de certificats, referenciada automàticament quan es connecta en mode clientssl.ca, el mode de servidor accept genera SslSocket i fa referència automàticament al ca de l'SslSocket actual.

1
readonly X509Cert SslSocket.ca;

peerCert

X509Cert, connecteu el certificat de l'altra part

1
readonly X509Cert SslSocket.peerCert;

hostname

String, el nom d'amfitrió de la connexió

1
readonly String SslSocket.hostname;

stream

Stream, missatge de consultasslL'objecte de flux subjacent en el moment de la creació

1
readonly Stream SslSocket.stream;

fd

Enter, consultaStreamEl valor del descriptor de fitxer corresponent, implementat per subclasses

1
readonly Integer SslSocket.fd;

funció de membre

connect

Connecteu-vos a la connexió donadasslconnexió, mode client

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

Paràmetres de trucada:

  • s:Stream, donada la connexió subjacent
  • server_name: String, especifica el nom del servidor, pot ser predeterminat

Resultats de retorn:

  • Integer, retorna 0 si la connexió té èxit. Quan la verificació del certificat és opcional, no es retornarà 0 si la verificació no té èxit. Per obtenir errors detallats, consulteusslmòdul

accept

Rep asslConnecteu-vos i genereu un nou SslSocket

1
SslSocket SslSocket.accept(Stream s) async;

Paràmetres de trucada:

  • s:Stream, donada la connexió subjacent

Resultats de retorn:

  • SslSocket, retorna l'objecte SslSocket acabat de crear

read

Llegiu dades de la mida especificada del flux

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

Paràmetres de trucada:

  • bytes: Sencer, especifica la quantitat de dades que s'han de llegir. El valor predeterminat és llegir blocs de dades de mida aleatòria. La mida de les dades llegides depèn del dispositiu.

Resultats de retorn:

  • Buffer, retorna les dades llegides del flux. Si no hi ha dades per llegir o la connexió s'interromp, es retorna null.

write

Escriu les dades donades al flux

1
SslSocket.write(Buffer data) async;

Paràmetres de trucada:

  • data:Buffer, donades les dades a escriure

flush

Escriu el contingut de la memòria intermèdia del fitxer al dispositiu físic

1
SslSocket.flush() async;

close

Tanca l'objecte del flux actual

1
SslSocket.close() async;

copyTo

Copieu les dades del flux al flux de destinació

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

Paràmetres de trucada:

  • stm:Stream, objecte de flux de destinació
  • bytes: llarg, nombre de bytes copiats

Resultats de retorn:

  • Long, retorna el nombre de bytes copiats

toString

Retorna la representació de cadena de l'objecte. En general, es retorna "[Objecte natiu]". L'objecte es pot tornar a implementar segons les seves pròpies característiques.

1
String SslSocket.toString();

Resultats de retorn:

  • String, retorna la representació de cadena de l'objecte

toJSON

Retorna una representació en format JSON de l'objecte, generalment retornant una col·lecció de propietats llegibles definides per l'objecte.

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

Paràmetres de trucada:

  • key: Corda, no utilitzada

Resultats de retorn:

  • Value, retorna un valor que conté JSON serializable