Objet objet intégré

Objet SSLServer

ssl Objet serveur, peut facilement créer un multi-fibre standard ssl serveur

L'objet SSLServer est TcpServer avec SslHandler La combinaison d'objets encapsulés permet de construire rapidement un serveur, ce qui est logiquement équivalent à :

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

Méthode de création :

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

Héritage

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>TcpServer|new TcpServer()|socket;handler|start();stop()] [<this>SslServer|new SslServer()|verification;ca] [object] <:- [TcpServer] [TcpServer] <:- [SslServer] TcpServer new TcpServer() socket handler start() stop() SslServer new SslServer() verification ca object toString() toJSON()

Constructeur

SslServer

Constructeur SSLServer, à l'écoute sur toutes les adresses locales

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

Paramètres d'appel :

  • certs: tableau, liste de certificats de serveur
  • port: Entier, précisez ssl Port d'écoute du serveur
  • listener: Handler, Précisez ssl Le processeur de message intégré reçu, la fonction de traitement, le tableau de traitement de la chaîne, l'objet de routage, voir les détails mq.Handler

Le format des certificats est :

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: tableau, liste de certificats de serveur
  • addr: chaîne, spécifiez ssl Adresse d'écoute du serveur, "" signifie écouter sur toutes les adresses de cette machine
  • port: Entier, précisez ssl Port d'écoute du serveur
  • listener: Handler, Précisez ssl Le gestionnaire de messages intégré, la fonction de traitement, le tableau de traitement de la chaîne, l'objet de routage de la connexion reçue, voir pour plus de détails mq.Handler

Le format des certificats est :

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, à l'é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, X509Cert Certificat pour le serveur d'authentification client
  • key: PKey, PKey Clé privée, utilisée pour parler au client
  • port: Entier, précisez ssl Port d'écoute du serveur
  • listener: Handler, Précisez ssl Le processeur de message intégré reçu, la fonction de traitement, le tableau de traitement de la chaîne, l'objet de routage, voir les détails mq.Handler

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, X509Cert Certificat pour le serveur d'authentification client
  • key: PKey, PKey Clé privée, utilisée pour parler au client
  • addr: chaîne, spécifiez ssl Adresse d'écoute du serveur, "" signifie écouter sur toutes les adresses de cette machine
  • port: Entier, précisez ssl Port d'écoute du serveur
  • listener: Handler, Précisez ssl Le gestionnaire de messages intégré, la fonction de traitement, le tableau de traitement de la chaîne, l'objet de routage de la connexion reçue, voir pour plus de détails mq.Handler

Attributs des membres

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, Le serveur écoute actuellement Socket Objet

1
readonly Socket SslServer.socket;

handler

Handler, objet d'interface de traitement des événements en cours du serveur

1
Handler SslServer.handler;

Fonction membre

start

Démarrer le serveur actuel

1
SslServer.start();

stop

Fermez le socket pour terminer 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 "[Objet natif]", l'objet peut être ré-implémenté selon ses propres caractéristiques

1
String SslServer.toString();

Résultat de retour :

  • String, Renvoie la représentation sous forme de chaîne de l'objet

toJSON

Renvoie la représentation au format 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é

Résultat de retour :

  • Value, Renvoie une valeur contenant JSON sérialisable