Objekt eingebautes Objekt

Objekt SslServer

ssl Serverobjekt, kann leicht eine Standard-Multifaser erstellen ssl Server

Das SslServer-Objekt ist TcpServer mit SslHandler Das Kombinieren von gekapselten Objekten macht es bequem, schnell einen Server zu erstellen, was logischerweise entspricht:

1 2 3
var svr = new net.SslServer(addr, port, new ssl.Handler(crt, key, function(req) { ... }));

Erstellungsmethode:

1 2 3 4
var ssl = require("ssl"); var svr = new http.Server(crt, key, function(req) { ... });

Vererbungsbeziehung

Konstrukteur

SslServer

SslServer-Konstruktor, der alle lokalen Adressen überwacht

1 2 3
new SslServer(Array certs, Integer port, Handler listener);

Parameter aufrufen:

  • certs: Array, Serverzertifikatliste
  • port: Integer, angeben ssl Server-Überwachungsport
  • listener:: Handler, Angeben ssl Der empfangene integrierte Nachrichtenprozessor, die Verarbeitungsfunktion, das Kettenverarbeitungsarray und das Routingobjekt (siehe Details) mq.Handler

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] } ]

SslServer-Konstruktor

1 2 3 4
new SslServer(Array certs, String addr, Integer port, Handler listener);

Parameter aufrufen:

  • certs: Array, Serverzertifikatliste
  • addr: String, angeben ssl Server-Abhöradresse "" bedeutet, dass alle Adressen dieses Computers abgehört werden
  • port: Integer, angeben ssl Server-Überwachungsport
  • listener:: Handler, Angeben ssl Der integrierte Nachrichtenprozessor, die Verarbeitungsfunktion, das Kettenverarbeitungsarray und das Routingobjekt der empfangenen Verbindung finden Sie unter Einzelheiten mq.Handler

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] } ]

SslServer-Konstruktor, der alle lokalen Adressen überwacht

1 2 3 4
new SslServer(X509Cert crt, PKey key, Integer port, Handler listener);

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
  • port: Integer, angeben ssl Server-Überwachungsport
  • listener:: Handler, Angeben ssl Der empfangene integrierte Nachrichtenprozessor, die Verarbeitungsfunktion, das Kettenverarbeitungsarray und das Routingobjekt (siehe Details) mq.Handler

SslServer-Konstruktor

1 2 3 4 5
new SslServer(X509Cert crt, PKey key, String addr, Integer port, Handler listener);

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
  • addr: String, angeben ssl Server-Abhöradresse "" bedeutet, dass alle Adressen dieses Computers abgehört werden
  • port: Integer, angeben ssl Server-Überwachungsport
  • listener:: Handler, Angeben ssl Der integrierte Nachrichtenprozessor, die Verarbeitungsfunktion, das Kettenverarbeitungsarray und das Routingobjekt der empfangenen Verbindung finden Sie unter Einzelheiten mq.Handler

Mitgliedsattribute

verification

Ganzzahlig, legen Sie den Zertifikatüberprüfungsmodus fest. Der Standardwert ist VERIFY_NONE

1
Integer SslServer.verification;

ca

X509Cert, Zertifikatskette zur Überprüfung des Clientzertifikats

1
readonly X509Cert SslServer.ca;

socket

Socket, Der Server hört gerade zu Socket Objekt

1
readonly Socket SslServer.socket;

handler

Handler, Aktuelles Schnittstellenobjekt für die aktuelle Ereignisverarbeitung

1
Handler SslServer.handler;

Mitgliedsfunktion

start

Starten Sie den aktuellen Server

1
SslServer.start();

stop

Schließen Sie den Socket, um den laufenden Server zu beenden

1
SslServer.stop() async;

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 SslServer.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 SslServer.toJSON(String key = "");

Parameter aufrufen:

  • key: String, unbenutzt

Ergebnis zurückgeben:

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