Objekt eingebautes Objekt

Objekt-SslSocket

ssl Netzwerk-Socket-Objekt

SSLSocket gehört zu ssl Modul, Erstellungsmethode

1
var s = new ssl.Socket();

Erbe

#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()

Konstrukteur

SslSocket

SslSocket-Konstruktor zum Erstellen eines neuen SslSocket-Objekts

1
new SslSocket(Array certs = []);

Aufrufparameter:

  • certs: Array, Serverzertifikatsliste

Das Format der Zertifikate ist:

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);

Aufrufparameter:

  • crt: X509Cert, X509Cert Zertifikat für Client-Authentifizierungsserver
  • key: PKey, PKey Privater Schlüssel, der verwendet wird, um mit dem Kunden zu sprechen

Mitgliedsattribute

verification

Integer, stellen Sie den Zertifikatsüberprüfungsmodus ein, der Standard ist VERIFY_REQUIRED

1
Integer SslSocket.verification;

ca

X509Cert, Zertifikatskette, automatisch zitiert, wenn im Client-Modus eine Verbindung hergestellt wird ssl.ca, Server mode accept generiert SslSocket und verweist automatisch auf die aktuelle SslSocket-Datei

1
readonly X509Cert SslSocket.ca;

peerCert

X509Cert, Mit dem Zertifikat des anderen Teilnehmers verbinden

1
readonly X509Cert SslSocket.peerCert;

hostname

String, der Hostname der Verbindung

1
readonly String SslSocket.hostname;

stream

Stream, Nachricht abfragen ssl Das untere Stromobjekt zum Zeitpunkt der Gründung

1
readonly Stream SslSocket.stream;

fd

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

1
readonly Integer SslSocket.fd;

Mitgliederfunktion

connect

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

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

Aufrufparameter:

  • s: Stream, Die 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 ein Wert ungleich Null zurückgegeben, wenn die Überprüfung nicht erfolgreich ist. Weitere Informationen finden Sie unter ssl Modul

accept

Erhalten Sie einen auf der angegebenen Verbindung ssl Verbinden und einen neuen SSLSocket generieren

1
SslSocket SslSocket.accept(Stream s) async;

Aufrufparameter:

  • s: Stream, Die gegebene zugrunde liegende Verbindung

Ergebnis zurückgeben:

  • SslSocket, Das neu erstellte SslSocket-Objekt zurückgeben

read

Daten der angegebenen Größe aus dem Stream lesen

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

Aufrufparameter:

  • bytes: Integer, geben Sie die zu lesende Datenmenge an, standardmäßig wird ein Datenblock zufälliger Größe gelesen, die Größe der gelesenen Daten hängt vom Gerät ab

Ergebnis zurückgeben:

  • Buffer, Die aus dem Stream gelesenen Daten zurückgeben, wenn keine Daten zum Lesen vorhanden sind oder die Verbindung unterbrochen ist, dann null zurückgeben

write

Schreiben Sie die angegebenen Daten in den Stream

1
SslSocket.write(Buffer data) async;

Aufrufparameter:

  • data: Buffer, Angesichts 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 Streamdaten in den Zielstream

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

Aufrufparameter:

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

Ergebnis zurückgeben:

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

toString

Gibt die String-Darstellung des Objekts zurück, gibt im Allgemeinen "[Native Object]" zurück, das Objekt kann entsprechend seiner eigenen Eigenschaften neu implementiert werden

1
String SslSocket.toString();

Ergebnis zurückgeben:

  • String, Gibt die String-Darstellung des Objekts zurück

toJSON

Gibt die Darstellung des Objekts im JSON-Format zurück, gibt im Allgemeinen eine Sammlung von lesbaren Attributen zurück, die durch das Objekt definiert sind

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

Aufrufparameter:

  • key: String, unbenutzt

Ergebnis zurückgeben:

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