ObjectSslSocket
sslNetzwerk-Socket-Objekt
SslSocket gehört zusslModul, Erstellungsmethode
1var s = new ssl.Socket();
Erbschaftsverhältnis
Konstrukteur
SslSocket
SslSocket-Konstruktor, erstellt ein neues SslSocket-Objekt
1new SslSocket(Array certs = []);
Aufrufparameter:
- certs: Array, Liste der Serverzertifikate
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, erstellt ein neues SslSocket-Objekt
1
2new SslSocket(X509Cert crt,
PKey key);
Aufrufparameter:
- crt:X509Cert,X509CertZertifikat, das von Clients zur Authentifizierung von Servern verwendet wird
- key:PKey,PKeyPrivater Schlüssel, der zur Kommunikation mit dem Client verwendet wird
Mitgliedereigenschaften
verification
Ganzzahl, legt den Zertifikatsüberprüfungsmodus fest, der Standardwert ist VERIFY_REQUIRED
1Integer SslSocket.verification;
ca
X509Cert, Zertifikatskette, auf die automatisch verwiesen wird, wenn eine Verbindung im Clientmodus hergestellt wirdssl.ca, Servermodus akzeptiert, generiert SslSocket und verweist automatisch auf die CA des aktuellen SslSocket.
1readonly X509Cert SslSocket.ca;
peerCert
X509Cert, verbinden Sie das Zertifikat der anderen Partei
1readonly X509Cert SslSocket.peerCert;
hostname
String, der Hostname der Verbindung
1readonly String SslSocket.hostname;
stream
Stream, AbfragenachrichtsslDas zugrunde liegende Flow-Objekt zum Zeitpunkt der Erstellung
1readonly Stream SslSocket.stream;
fd
Ganzzahl, AbfrageStreamDer entsprechende Dateideskriptorwert, implementiert durch Unterklassen
1readonly Integer SslSocket.fd;
Mitgliedsfunktion
connect
Verbinden Sie sich über die angegebene VerbindungsslVerbindung, Client-Modus
1
2Integer SslSocket.connect(Stream s,
String server_name = "") async;
Aufrufparameter:
- s:Stream, angesichts der zugrunde liegenden Verbindung
- server_name: String, gibt den Servernamen an, kann als Standardwert verwendet werden
Rückgabeergebnisse:
- Integer, gibt 0 zurück, wenn die Verbindung erfolgreich ist. Wenn die Zertifikatsüberprüfung optional ist, wird ungleich 0 zurückgegeben, wenn die Überprüfung nicht erfolgreich ist. Detaillierte Fehler finden Sie untersslModul
accept
Erhält einsslVerbinden und generieren Sie einen neuen SslSocket
1SslSocket SslSocket.accept(Stream s) async;
Aufrufparameter:
- s:Stream, angesichts der zugrunde liegenden Verbindung
Rückgabeergebnisse:
- SslSocket, gibt das neu erstellte SslSocket-Objekt zurück
read
Liest Daten der angegebenen Größe aus dem Stream
1Buffer SslSocket.read(Integer bytes = -1) async;
Aufrufparameter:
- bytes: Ganzzahl, gibt die Menge der zu lesenden Daten an. Standardmäßig werden Datenblöcke zufälliger Größe gelesen. Die Größe der gelesenen Daten hängt vom Gerät ab.
Rückgabeergebnisse:
- Buffer, gibt die aus dem Stream gelesenen Daten zurück. Wenn keine Daten zum Lesen vorhanden sind oder die Verbindung unterbrochen ist, wird null zurückgegeben.
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
Streamdaten in den Zielstream kopieren
1
2Long SslSocket.copyTo(Stream stm,
Long bytes = -1) async;
Aufrufparameter:
- stm:Stream, Ziel-Stream-Objekt
- bytes: Lang, Anzahl der kopierten Bytes
Rückgabeergebnisse:
- Long, gibt die Anzahl der kopierten Bytes zurück
toString
Gibt die Zeichenfolgendarstellung des Objekts zurück. Im Allgemeinen wird „[Native Object]“ zurückgegeben. Das Objekt kann gemäß seinen eigenen Eigenschaften neu implementiert werden.
1String SslSocket.toString();
Rückgabeergebnisse:
- String, gibt die Zeichenfolgendarstellung des Objekts zurück
toJSON
Gibt eine Darstellung des Objekts im JSON-Format zurück und gibt im Allgemeinen eine Sammlung lesbarer Eigenschaften zurück, die vom Objekt definiert werden.
1Value SslSocket.toJSON(String key = "");
Aufrufparameter:
- key: Zeichenfolge, nicht verwendet
Rückgabeergebnisse:
- Value, gibt einen Wert zurück, der JSON serialisierbar enthält