Objekt-SslSocket
ssl Netzwerk-Socket-Objekt
SSLSocket gehört zu ssl Modul, Erstellungsmethode
1var s = new ssl.Socket();
Nachlass
Konstrukteur
SslSocket
SslSocket-Konstruktor zum Erstellen eines neuen SslSocket-Objekts
1new 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
2new 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
1Integer 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 das aktuelle SslSocket-Ca
1readonly X509Cert SslSocket.ca;
peerCert
X509Cert, Mit dem Zertifikat des anderen Teilnehmers verbinden
1readonly X509Cert SslSocket.peerCert;
hostname
String, der Hostname der Verbindung
1readonly String SslSocket.hostname;
stream
Stream, Nachricht abfragen ssl Das untere Stromobjekt zum Zeitpunkt der Gründung
1readonly Stream SslSocket.stream;
fd
Ganzzahl, Abfrage Stream Der entsprechende Dateideskriptorwert, implementiert von der Unterklasse
1readonly Integer SslSocket.fd;
Mitgliederfunktion
connect
Verbinden Sie sich mit der angegebenen Verbindung ssl Verbindung, Client-Modus
1
2Integer 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
1SslSocket 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
1Buffer 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
1SslSocket.write(Buffer data) async;
Aufrufparameter:
- data: Buffer, Angesichts der zu schreibenden Daten
flush
Schreiben Sie den Inhalt des Dateipuffers auf das physische Gerät
1SslSocket.flush() async;
close
Schließen Sie das aktuelle Stream-Objekt
1SslSocket.close() async;
copyTo
Kopieren Sie die Streamdaten in den Zielstream
1
2Long 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
1String 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
1Value SslSocket.toJSON(String key = "");
Aufrufparameter:
- key: String, unbenutzt
Ergebnis zurückgeben:
- Value, Gibt einen Wert zurück, der JSON serialisierbar enthält