Objekt eingebautes Objekt

Objekt SslSocket

ssl Netzwerk-Socket-Objekt

SslSocket gehört zum ssl Modul, wie man erstellt

1
var s = new ssl.Socket();

Erbe

Konstrukteur

SslSocket

SslSocket-Konstruktor zum Erstellen eines neuen SslSocket-Objekts

1
new SslSocket(Array certs = []);

Parameter aufrufen:

  • certs : Array, Serverzertifikatliste

Das Zertifikatformat lautet:

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-Konstruktor zum Erstellen eines neuen SslSocket-Objekts

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

Parameter aufrufen:

  • crt : X509Cert , X509Cert Zertifikat, wird für den X509Cert verwendet
  • key : PKey , privater PKey Schlüssel, der verwendet wird, um mit dem Client zu sprechen

Mitgliedsattribut

verification

Ganzzahlig, stellen Sie den Zertifikatüberprüfungsmodus ein. Der Standardwert ist VERIFY_REQUIRED

1
Integer SslSocket.verification;

ca

X509Cert , Zertifikatkette, verweist beim ssl.ca im Client-Modus automatisch auf ssl.ca , generiert SslSocket im Server-Modus und akzeptiert automatisch den ca des aktuellen SslSocket

1
readonly X509Cert SslSocket.ca;

peerCert

X509Cert , verbinden Sie das Zertifikat des anderen X509Cert

1
readonly X509Cert SslSocket.peerCert;

hostname

Zeichenfolge, Name des verbundenen Hosts

1
readonly String SslSocket.hostname;

stream

Stream , ssl das untere Stream-Objekt ab, wenn die Nachricht ssl erstellt wird

1
readonly Stream SslSocket.stream;

Mitgliedsfunktion

connect

Verbinden Sie die ssl Verbindung über die angegebene Verbindung im Client-Modus

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

Parameter aufrufen:

  • s : Stream unter Berücksichtigung der zugrunde liegenden Verbindung
  • server_name : Zeichenfolge, geben Sie den Servernamen an, kann Standard sein

Ergebnis zurückgeben:

  • Integer , geben Sie 0 zurück, wenn die Verbindung erfolgreich ist, und geben Sie ungleich Null zurück, wenn die Überprüfung optional ist. Detaillierte Fehler finden Sie im ssl Modul

accept

Empfangen Sie eine ssl Verbindung für die angegebene Verbindung und generieren Sie einen neuen SSL-Socket

1
SslSocket SslSocket.accept(Stream s) async;

Parameter aufrufen:

  • s : Stream unter Berücksichtigung der zugrunde liegenden Verbindung

Ergebnis zurückgeben:

  • SslSocket gibt das neu erstellte SslSocket-Objekt zurück

read

Lesen Sie Daten der angegebenen Größe aus dem Stream

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

Parameter aufrufen:

  • bytes : Ganzzahl, gibt die zu lesende Datenmenge an. Standardmäßig werden Datenblöcke mit zufälliger Größe gelesen. Die Größe der gelesenen Daten hängt vom Gerät ab

Ergebnis zurückgeben:

  • Buffer , gibt die aus dem Stream gelesenen Daten zurück oder null, wenn keine Daten lesbar sind oder die Verbindung unterbrochen wird

write

Schreiben Sie die angegebenen Daten in den Stream

1
SslSocket.write(Buffer data) async;

Parameter aufrufen:

  • data : Buffer unter Angabe der zu schreibenden Daten

flush

Schreiben Sie den Inhalt des Dateipuffers auf das physische Gerät

1
SslSocket.flush() async;

close

Schließen Sie das aktuelle Stream-Objekt

1
SslSocket.close() async;

copyTo

Kopieren Sie die Stream-Daten in den Ziel-Stream

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

Parameter aufrufen:

  • stm : Stream , Ziel-Stream-Objekt
  • bytes : Lang, die Anzahl der kopierten Bytes

Ergebnis zurückgeben:

  • Long , gibt die Anzahl der kopierten Bytes zurück

toString

Gibt die Zeichenfolgendarstellung des Objekts zurück, gibt im Allgemeinen "[Native Object]" zurück. Das Objekt kann gemäß seinen eigenen Merkmalen erneut implementiert werden

1
String SslSocket.toString();

Ergebnis zurückgeben:

  • String , gibt eine String-Darstellung des Objekts zurück

toJSON

Gibt die JSON-Darstellung des Objekts zurück und gibt im Allgemeinen eine Sammlung lesbarer Attribute zurück, die vom Objekt definiert wurden

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

Parameter aufrufen:

  • key : String, unbenutzt

Ergebnis zurückgeben:

  • Value , gibt einen Wert zurück, der JSON serialisierbar enthält