Objekt integriertes Objekt

ObjectSslSocket

sslNetzwerk-Socket-Objekt

SslSocket gehört zusslModul, Erstellungsmethode

1
var s = new ssl.Socket();

Erbschaftsverhältnis

Konstrukteur

SslSocket

SslSocket-Konstruktor, erstellt ein neues SslSocket-Objekt

1
new 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 2
new 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

1
Integer 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.

1
readonly X509Cert SslSocket.ca;

peerCert

X509Cert, verbinden Sie das Zertifikat der anderen Partei

1
readonly X509Cert SslSocket.peerCert;

hostname

String, der Hostname der Verbindung

1
readonly String SslSocket.hostname;

stream

Stream, AbfragenachrichtsslDas zugrunde liegende Flow-Objekt zum Zeitpunkt der Erstellung

1
readonly Stream SslSocket.stream;

fd

Ganzzahl, AbfrageStreamDer entsprechende Dateideskriptorwert, implementiert durch Unterklassen

1
readonly Integer SslSocket.fd;

Mitgliedsfunktion

connect

Verbinden Sie sich über die angegebene VerbindungsslVerbindung, Client-Modus

1 2
Integer 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

1
SslSocket 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

1
Buffer 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

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

Streamdaten in den Zielstream kopieren

1 2
Long 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.

1
String 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.

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

Aufrufparameter:

  • key: Zeichenfolge, nicht verwendet

Rückgabeergebnisse:

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