ObjectSslSocket
sslobjecte socket de xarxa
SslSocket pertany asslmòdul, mètode de creació
1var s = new ssl.Socket();
relació hereditària
Constructor
SslSocket
Constructor SslSocket, crea un nou objecte SslSocket
1new 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
2new 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
1Integer 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.
1readonly X509Cert SslSocket.ca;
peerCert
X509Cert, connecteu el certificat de l'altra part
1readonly X509Cert SslSocket.peerCert;
hostname
String, el nom d'amfitrió de la connexió
1readonly String SslSocket.hostname;
stream
Stream, missatge de consultasslL'objecte de flux subjacent en el moment de la creació
1readonly Stream SslSocket.stream;
fd
Enter, consultaStreamEl valor del descriptor de fitxer corresponent, implementat per subclasses
1readonly Integer SslSocket.fd;
funció de membre
connect
Connecteu-vos a la connexió donadasslconnexió, mode client
1
2Integer 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
1SslSocket 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
1Buffer 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
1SslSocket.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
1SslSocket.flush() async;
close
Tanca l'objecte del flux actual
1SslSocket.close() async;
copyTo
Copieu les dades del flux al flux de destinació
1
2Long 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.
1String 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.
1Value SslSocket.toJSON(String key = "");
Paràmetres de trucada:
- key: Corda, no utilitzada
Resultats de retorn:
- Value, retorna un valor que conté JSON serializable