Objekt eingebautes Objekt

Objekt SslSocket

ssl Netzwerk-Socket-Objekt

SslSocket gehört zu ssl Modul, Erstellungsmethode

1
var s = new ssl.Socket();

Vererbungsbeziehung

Konstrukteur

SslSocket

SslSocket-Konstruktor zum Erstellen eines neuen SslSocket-Objekts

1
new SslSocket(Array certs = []);

Parameter aufrufen:

  • certs: Array, Serverzertifikatliste

Das Format der Zertifikate 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 für Client-Authentifizierungsserver
  • key:: PKey, PKey Privater Schlüssel, der verwendet wird, um mit dem Client zu sprechen

Mitgliedsattribute

verification

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

1
Integer SslSocket.verification;

ca

X509Cert, Zertifikatskette, automatisch angegeben, wenn im Client-Modus eine Verbindung hergestellt wird ssl.ca, Servermodus akzeptieren generiert SslSocket und verweist automatisch auf das aktuelle SslSocket ca.

1
readonly X509Cert SslSocket.ca;

peerCert

X509Cert, Verbinden Sie das Zertifikat des anderen Teilnehmers

1
readonly X509Cert SslSocket.peerCert;

hostname

String, der Hostname der Verbindung

1
readonly String SslSocket.hostname;

stream

Stream, Abfrage Nachricht ssl Unteres Stream-Objekt bei der Einrichtung

1
readonly Stream SslSocket.stream;

fd

Ganzzahl, Abfrage Stream Der entsprechende Dateideskriptorwert, der von der Unterklasse implementiert wird

1
readonly Integer SslSocket.fd;

Mitgliedsfunktion

connect

Verbinden Sie sich mit der angegebenen Verbindung ssl Verbindung, Client-Modus

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

Parameter aufrufen:

  • s:: StreamDie gegebene zugrunde liegende Verbindung
  • server_name: String, geben Sie den Servernamen an, kann der Standard sein

Ergebnis zurückgeben:

  • Integer, Wenn die Verbindung erfolgreich ist, geben Sie 0 zurück. Wenn das Zertifikat optional ist, wird ungleich Null zurückgegeben, wenn die Überprüfung nicht erfolgreich ist. Weitere Informationen finden Sie unter ssl Modul

accept

Erhalten Sie eine über die angegebene Verbindung ssl Verbinden Sie sich und generieren Sie einen neuen SslSocket

1
SslSocket SslSocket.accept(Stream s) async;

Parameter aufrufen:

  • s:: StreamDie gegebene zugrunde liegende Verbindung

Ergebnis zurückgeben:

  • SslSocket, Geben Sie 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, geben Sie die zu lesende Datenmenge an. Standardmäßig wird ein Datenblock mit zufälliger Größe gelesen. Die Größe der gelesenen Daten hängt vom Gerät ab

Ergebnis zurückgeben:

  • Buffer, Geben Sie die aus dem Stream gelesenen Daten zurück. Wenn keine zu lesenden Daten vorhanden sind oder die Verbindung unterbrochen ist, geben Sie null zurück

write

Schreiben Sie die angegebenen Daten in den Stream

1
SslSocket.write(Buffer data) async;

Parameter aufrufen:

  • data:: BufferAngesichts 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, Das 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 die Zeichenfolgendarstellung des Objekts zurück

toJSON

Gibt die Darstellung des Objekts im JSON-Format 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