Objecte objecte incorporat

Objecte SslSocket

ssl Objecte de sòcol de xarxa

SslSocket pertany a ssl Mòdul, mètode de creació

1
var s = new ssl.Socket();

Herència

#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

SslSocket constructor per crear 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] } ]

SslSocket constructor per crear un nou objecte SslSocket

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

Paràmetres de trucada:

  • crt: X509Cert, X509Cert Certificat per al servidor d'autenticació del client
  • key: PKey, PKey Clau privada, que s’utilitza per parlar amb el client

Atributs de membre

verification

Enter, configureu el mode de verificació del certificat; el valor per defecte és VERIFY_REQUIRED

1
Integer SslSocket.verification;

ca

X509Cert, Cadena de certificats, es cita automàticament quan es connecta en mode client ssl.ca, El mode servidor accepta genera SslSocket i fa referència automàticament a SslSocket actual

1
readonly X509Cert SslSocket.ca;

peerCert

X509Cert, Connecteu-vos al 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 consulta ssl L'objecte de flux inferior en el moment de l'establiment

1
readonly Stream SslSocket.stream;

fd

Enter, consulta Stream El valor del descriptor de fitxer corresponent, implementat per la subclasse

1
readonly Integer SslSocket.fd;

Funció de membre

connect

Connecteu-vos a la connexió donada ssl Connexió, mode client

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

Paràmetres de trucada:

  • s: Stream, La connexió subjacent donada
  • server_name: La cadena, especifiqueu el nom del servidor, pot ser la predeterminada

Resultat de retorn:

  • Integer, Si la connexió funciona correctament, torneu 0. Quan el certificat sigui opcional, tornarà diferent de zero si la verificació no funciona. Per obtenir més informació, consulteu ssl Mòdul

accept

Rebeu-ne una a la connexió indicada ssl Connecteu-vos i genereu un nou SslSocket

1
SslSocket SslSocket.accept(Stream s) async;

Paràmetres de trucada:

  • s: Stream, La connexió subjacent donada

Resultat de retorn:

  • SslSocket, Retorna l'objecte SslSocket acabat de crear

read

Llegiu les dades de la mida especificada del tauler d'activitat

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

Paràmetres de trucada:

  • bytes: Enter, especifiqueu la quantitat de dades que cal llegir, el valor per defecte és llegir un bloc de dades de mida aleatòria, la mida de les dades llegides depèn del dispositiu

Resultat de retorn:

  • Buffer, Torneu les dades llegides del flux, si no hi ha dades per llegir o si la connexió s'interromp, torneu a ser nul

write

Escriviu les dades donades al flux

1
SslSocket.write(Buffer data) async;

Paràmetres de trucada:

  • data: Buffer, Tenint en compte les dades a escriure

flush

Escriviu el contingut del buffer de fitxers al dispositiu físic

1
SslSocket.flush() async;

close

Tanqueu l'objecte de 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, L'objecte de flux de destinació
  • bytes: Llarg, el nombre de bytes copiats

Resultat de retorn:

  • Long, Retorna el nombre de bytes copiats

toString

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

1
String SslSocket.toString();

Resultat de retorn:

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

toJSON

Retorna la representació en format JSON de l'objecte, generalment retorna una col·lecció d'atributs llegibles definits per l'objecte

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

Paràmetres de trucada:

  • key: Cadena, sense utilitzar

Resultat de retorn:

  • Value, Retorna un valor que conté JSON serialitzable