Object-ingebouwd object

ObjectSslSocket

sslnetwerk socket-object

SSLSocket behoort totsslmodule, creatiemethode

1
var s = new ssl.Socket();

erfenis relatie

Constructeur

SslSocket

SslSocket-constructor, maakt een nieuw SslSocket-object

1
new SslSocket(Array certs = []);

Oproepparameters:

  • certs: Array, lijst met servercertificaten

Het formaat van certificaten is:

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, maakt een nieuw SslSocket-object

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

Oproepparameters:

  • crt:X509Cert,X509CertCertificaat, gebruikt door clients om servers te authenticeren
  • key:PKey,PKeyPrivésleutel, gebruikt om met de klant te praten

eigenschappen van leden

verification

Integer, stel de certificaatverificatiemodus in, de standaardwaarde is VERIFY_REQUIRED

1
Integer SslSocket.verification;

ca

X509Cert, certificaatketen, waarnaar automatisch wordt verwezen bij verbinding in clientmodusssl.ca, servermodus accepteren genereert SslSocket en verwijst automatisch naar de ca van de huidige SslSocket.

1
readonly X509Cert SslSocket.ca;

peerCert

X509Cert, sluit het certificaat van de andere partij aan

1
readonly X509Cert SslSocket.peerCert;

hostname

String, de hostnaam van de verbinding

1
readonly String SslSocket.hostname;

stream

Stream, vraag berichtsslHet onderliggende stroomobject op het moment dat het werd gemaakt

1
readonly Stream SslSocket.stream;

fd

Geheel getal, vraagStreamDe corresponderende bestandsdescriptorwaarde, geïmplementeerd door subklassen

1
readonly Integer SslSocket.fd;

lid functie

connect

Sluit aan op de opgegeven verbindingsslverbinding, clientmodus

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

Oproepparameters:

  • s:Stream, gezien de onderliggende verbinding
  • server_name: String, specificeert de servernaam, kan standaard worden ingesteld

Resultaten retourneren:

  • Integer, retourneert 0 als de verbinding succesvol is. Wanneer de certificaatverificatie optioneel is, wordt een niet-0 geretourneerd als de verificatie mislukt. Voor gedetailleerde fouten, ziesslmodule

accept

Ontvangt eensslMaak verbinding en genereer een nieuwe SslSocket

1
SslSocket SslSocket.accept(Stream s) async;

Oproepparameters:

  • s:Stream, gezien de onderliggende verbinding

Resultaten retourneren:

  • SslSocket, retourneert het nieuw gemaakte SslSocket-object

read

Lees gegevens van een opgegeven grootte uit de stream

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

Oproepparameters:

  • bytes: Geheel getal, specificeert de hoeveelheid gegevens die moeten worden gelezen. De standaardinstelling is het lezen van gegevensblokken van willekeurige grootte. De grootte van de gelezen gegevens is afhankelijk van het apparaat.

Resultaten retourneren:

  • Buffer, retourneert de gegevens die uit de stream zijn gelezen. Als er geen gegevens zijn om te lezen of als de verbinding wordt onderbroken, wordt null geretourneerd.

write

Schrijf de gegeven gegevens naar de stream

1
SslSocket.write(Buffer data) async;

Oproepparameters:

  • data:Buffer, gegeven de te schrijven gegevens

flush

Schrijf de inhoud van de bestandsbuffer naar een fysiek apparaat

1
SslSocket.flush() async;

close

Sluit het huidige streamobject

1
SslSocket.close() async;

copyTo

Kopieer streamgegevens naar doelstream

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

Oproepparameters:

  • stm:Stream, doelstreamobject
  • bytes: Lang, aantal gekopieerde bytes

Resultaten retourneren:

  • Long, retourneert het aantal gekopieerde bytes

toString

Retourneert de tekenreeksweergave van het object. Over het algemeen wordt '[Native Object]' geretourneerd. Het object kan opnieuw worden geïmplementeerd op basis van zijn eigen kenmerken.

1
String SslSocket.toString();

Resultaten retourneren:

  • String, retourneert de tekenreeksrepresentatie van het object

toJSON

Retourneert een weergave in JSON-indeling van het object, waarbij doorgaans een verzameling leesbare eigenschappen wordt geretourneerd die door het object zijn gedefinieerd.

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

Oproepparameters:

  • key: Tekenreeks, niet gebruikt

Resultaten retourneren:

  • Value, retourneert een waarde die JSON-serialiseerbaar bevat