Objet objet intégré

Object SslServer

objet serveur ssl , peut facilement créer un serveur ssl multifibre standard

L'objet SslServer est un objet qui encapsule TcpServer et SslHandler combinaison, ce qui est pratique pour construire rapidement un serveur et est logiquement équivalent à:

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

Comment créer:

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

Héritage

Constructeur

SslServer

Constructeur SslServer, écoute sur toutes les adresses locales

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

Paramètres d'appel:

  • certs : Array, liste de certificats de serveur
  • port : entier, spécifiez le port d'écoute du serveur ssl
  • listener : Handler , spécifiez le gestionnaire de messages intégré reçu par ssl , la fonction de traitement, le tableau de traitement chaîné, l'objet de routage, voir mq.Handler plus mq.Handler détails

Le format des certificats est le suivant:

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

Constructeur SslServer

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

Paramètres d'appel:

  • certs : Array, liste de certificats de serveur
  • addr : String, spécifiez l'adresse d'écoute du serveur ssl , si "", écoutez à toutes les adresses de cette machine
  • port : entier, spécifiez le port d'écoute du serveur ssl
  • listener : Handler , spécifiez le gestionnaire de messages intégré pour la connexion reçue par ssl , la fonction de traitement, le tableau de traitement chaîné, l'objet de routage, voir mq.Handler plus mq.Handler détails

Le format des certificats est le suivant:

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

Constructeur SslServer, écoute sur toutes les adresses locales

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

Paramètres d'appel:

  • crt : X509Cert , certificat X509Cert , utilisé pour le serveur d'authentification client
  • key : PKey , PKey privée PKey , utilisée pour parler au client
  • port : entier, spécifiez le port d'écoute du serveur ssl
  • listener : Handler , spécifiez le gestionnaire de messages intégré reçu par ssl , la fonction de traitement, le tableau de traitement chaîné, l'objet de routage, voir mq.Handler plus mq.Handler détails

Constructeur SslServer

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

Paramètres d'appel:

  • crt : X509Cert , certificat X509Cert , utilisé pour le serveur d'authentification client
  • key : PKey , PKey privée PKey , utilisée pour parler au client
  • addr : String, spécifiez l'adresse d'écoute du serveur ssl , si "", écoutez à toutes les adresses de cette machine
  • port : entier, spécifiez le port d'écoute du serveur ssl
  • listener : Handler , spécifiez le gestionnaire de messages intégré pour la connexion reçue par ssl , la fonction de traitement, le tableau de traitement chaîné, l'objet de routage, voir mq.Handler plus mq.Handler détails

Attribut de membre

verification

Entier, définissez le mode de vérification du certificat, la valeur par défaut est VERIFY_NONE

1
Integer SslServer.verification;

ca

X509Cert , chaîne de certificats de vérification de certificat client

1
readonly X509Cert SslServer.ca;

socket

Socket , l'objet Socket le serveur écoute actuellement

1
readonly Socket SslServer.socket;

handler

Handler , l'objet d'interface de traitement d'événement actuel du serveur

1
Handler SslServer.handler;

Fonction membre

start

Démarrer le serveur actuel

1
SslServer.start();

stop

Fermez le socket pour arrêter le serveur en cours d'exécution

1
SslServer.stop() async;

toString

Renvoie la représentation sous forme de chaîne de l'objet, renvoie généralement "[Native Object]", l'objet peut être réimplémenté selon ses propres caractéristiques

1
String SslServer.toString();

Résultat de retour:

  • String , renvoie une représentation sous forme de chaîne de l'objet

toJSON

Renvoie la représentation JSON de l'objet, renvoie généralement une collection d'attributs lisibles définis par l'objet

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

Paramètres d'appel:

  • key : chaîne, inutilisée

Résultat de retour:

  • Value , retourne une valeur contenant JSON sérialisable